サスサス基本的な文法知人ブラザーズHTML5チュートリアルのITバンド

5f16a58a57bc47108e1c532aebeafd05.jpg

 

この記事では、習得して使用するためにHTML5とCSS3に焦点を当て、HTMLとCSSのプログラミングはカテゴリに属する​​、デザインに興味があるしない、とサスCSSの拡張言語のプログラミング、読者のプログラムと全く接触がないここで、少し難しいないかもしれません構文の詳細は、基本的な導入として、読者はあなたが興味を持っている場合はサスは、自分で関連する情報を参照してください。サスの優位性を理解することができるようにします。

 

Sassの基本的な文法

ほとんどのプログラミング言語、その文法の中でこのような変数、データ型、演算子、フロー制御文、関数などといった基本的なことを、含まれ、これらの用語は、何それの特定の機能を持っていますか?だから我々は、導入されるように回します。

 

1。変数

変数は、定義により、動的に値を変更する機能です。開発者が動的プレースホルダの値を変更することができ、プレースホルダとして見ることができます。例えば、ピクセル値、カラー値、等が可変表示される抽出することができます。このように:

画像/ 20191223 / 8c641323e33b897e269b235b03da8816.png

 

実際には、ケース内の変数は、ちょうどそのプレースホルダの意味を説明するために、中に実用的なメリットが表示されていないところ。しかし、トーン、または色は、あなたが色によってページの全体的なデザイン、この色の残りのページが伸びると言うなら、私たちは色のみを定義する必要があり、その後、私たちは色を深め、浅い、逆ページ上に描画することができます他の要素の色は、我々は変数を変更すると、ページがカラーに応じて、すべての色を変更します。

だから、読者があるかもしれない、より深い色をどのように実行するか尋ね浅いので、それが機能するのか?サスは、実際には単純なので、読者はまた、算術演算および他の操作することができ、上のように、その後、変数の存在の重要性がはるかにプレースホルダよりも、深く、より明るい色およびその他の操作を行うことができる組み込み関数の多数を含んでいます。

 

2。データの種類

データはそれをタイプは何ですか?私たちは、このような数値、文字列、カラー値、ブール値、リスト、マップのマップタイプとして、値の型を使用することができました開発中です。CSSの開発では、我々は通常使用が、画素値、色の値であり、画素値が値に相当し、カラー値は、カラー値です。余分なサスの他にはどんな種類がそれを使用しましたか?

2つの値trueとfalseであるブール値は、その意味では、それはフロー制御部リピートの後ろに、ここでそれを渡すために、フロー制御文のtrueとfalseです。リストのタイプは、実際の値の集合であり、各昇順に1ため、インデックスのデフォルト値、低いデフォルトのテーブルを有しています。開発者は、この方法によって、アレイ内の基準値に行くことができます。このように:

image/20191223/71dbf3bda2ec77bccd9c5c1ef5564060.png

 

还有一种类型是map地图类型,可以说它是升级版的列表,它也保存着一组值,每个值都有对应的一个属性名,开发者可以通过属性名对值进行获取,就像下面这样:

image/20191223/38135c80f651c6c3e0085805eab5f72a.png

 

3.运算符

Sass中的运算符就是算数运算符,在使用算数运算符时,要遵守一个原则,就是运算符的前后要留有一个空格,就像下面这样:

image/20191223/fafc4dd5d5eaf1856674aa78df3693b2.png

 

除了算数运算符之外,还有一些其它运算符,包括用于比较的比较运算符,大于“>”、小于“<”、等于“==”、不等于“!=”、大于等于“>=”、小于等于“<=”等,同时还包括逻辑运算符逻辑与“and”、逻辑或“or”、逻辑非“not”。这些运算常用于流程控制语句之中。

除了以上的运算符之外,还包括字符串连接运算符“+”,连接两个字符串,在字符串连接时,如果需要进行计算时,需要使用“#{}”将计算的值括起来,如下所示:

image/20191223/c1c99249eae993ceb6bd9c3c31ae5ed1.png

 

4.流程控制语句

按正常的代码解析来看,CSS编码执行是自上而下依次执行的,而流程控制则是对执行的顺序进行的一个管控,可以控制执行的顺序。Sass的流程控制语句有if...else判断、for循环、each循环等,那么笔者依次来说一下具体的功能,如下所示:

if语句是判断条件是否为真,若条件为真则执行真区间,若条件为假则执行假区间,其语法格式如下:

@if条件 {

    真区间;

} @else{

    假区间;

}

其中从@else后均可以省略,那么执行效果就是条件为真,则执行真区间,否则跳过。具体使用请看下例。

image/20191223/a761ebe5637e66104ca91fca3b31a022.png

 

@for循环也是流程控制语句之一,它可以让一段CSS代码重复执行,语法如下:

@for变量from开始值to结束值 {

    循环体;

}

プレースホルダにカウンタ変数対応は、実行されると、変数は初期値を割り当てられ、それが最終値まで蓄積する前に停止されるまで、1周期に1回、変数は、1だけインクリメントされます。実際には、「から...に」に置き換えることができます「から...スルー」、「から...への」2つのサイクルの間の差は、終了値が含まれていないということです、そして「から...スルー」終了が含まれていますそのような実行9回「1から10」のような値が、「1から10を介して」10回実行されています。例えば、以下に示すように。

image/20191223/2ff49f771f741a606c1dea9b3cec0f62.png

 

5。機能

サスでは、これらの関数は、対応する効果を達成するために私たちを支援することができますように、我々は単純なを使用する必要が反転抗色の機能を取って、明るく機能を明るく、そのような機能を暗く暗くなるなどのシステム機能、多数が含まれています下に示すような方法は、例えば、起動することができます。

image/20191223/c10def72665cb2d09b71c44dbbbef1f0.png

 

もちろん、これらの機能に加えて、システムはまた、私は、もはやあなたが綿密な研究をしたい場合は、公式のマニュアルを参照してください、拡張機能が多数、含まれています。

カスタム関数の外に加えて、あなたはまた、機能はサスでの会計処理の最終値を算出し、その効果は、システムの機能に似て、独自の関数を作成することができます。

 

6。ミックスマクロ

混合機能マクロは同様であるが、主な機能は、最終的な戻りA値を計算することです。混合マクロ主な特徴は、それが最終的にコードを生成し、混合パラメータにパラメータを渡す機能、およびマクロコードです。その後、次のようにマクロミクストコンクリートの構文を見てみましょう:

@mixin名(パラメータ1、パラメータ2 ...、パラメータn){

    出力コード;

}

だから、多くの場合、開発者はそれで何をすべきか?あなたはサスソースのブートストラップ(現在最も人気のあるフロントエンドフレームワーク)を読めば、あなたは、各一目明示的な領域はブートストラップを知っている、そのようなボタンモジュールとして、異なるモジュールにモジュールフォームの入力ボックスにパッケージされ、ポップアップウィンドウモジュールなど、それはそれを使用する方法を最後にありますか?例えば、見てください。

image/20191223/408c72517787fee929b9473616714e9a.png

 

参照方法は、「@include」混合マクロ呼び出し、非常に単純であり、出力にコードをパラメータを渡します。

おすすめ

転載: www.cnblogs.com/itxdl/p/12105417.html