今では基本的なスタイルのCSSプリプロセッサを書いて過ごすことになりますと、プロセッサは三前兄のより人気のある少ない、サスやスタイラス。
これに先立ち、我々は最初の違いは何ですか少し、SASSとSCSSを理解できますか?
SCSSサス3は、新しい文法の導入は、構文は、CSS3と完全に互換性がある、とサスの強力な機能を継承しています。
SASSとSCSSは、実際には同じものである、我々は通常、サス、2位以下の2点間の差を呼び出す必要があります:
1、別のファイル拡張子、サスは「.sass」サフィックスの拡張機能で、SCSSは「.scss」サフィックスの拡張機能です
図2に示すように、異なる構文記法、サスがインデント厳密な文法規則を書くことで、括弧なしで({})とセミコロン(;)、およびSCSS文法と我々のCSS構文記法の書き込みは非常に類似しています。
SCSSより多くの人々に受け入れスタイルで指定されたコードの後ろサス。
OK、準備ができて、我々はちょうど今日、より一般的に使用される機能のいくつかを言うのはもちろん今日からその差の数について話しましょう、彼ら自身が非常に豊富な拡張機能は次のとおりです。
- 基本的な構文
- ネストされた構文
- 変数
- @インポート
- 機能
まず、基本的な文法
レス&SCSS:
.div { 色:#000。 }
スタイラス:
.div
色:#000
差:以下、差異をSCSSない、スタイラスではない括弧({})とセミコロン(;)。
第二に、ネストされた構文
レス&SCSS:
■は { &.item { 色:#000。 } }
スタイラス:
■は
&.item
色:#000
違い:3のネストされた構文は、親セレクタに同じ、でも参照がマークされている &
同じ。唯一の違いの中括弧({})とセミコロン(;)。
第三に、変数
もっと少なく:
@pink:#FFB6C1。
.div { 色:@pink。 }
サス:
$ピンク:#FFB6C1。 .div { 色:$ピンク。 }
スタイラス:
ピンク=#FFB6C1。
.div
色:ピンク;
違いは:設定し、参照変数は明白です。
四、@インポート
もっと少なく:
@import(オプション)ファイル名。
オプション:
参照:以下のファイルを使用するが、それをエクスポートしません
インライン:出力は、ソースファイルに含まれていますが、対処していない
以下:ファイルとしてこのファイル少なく、拡張子に関係なく、なぜの
CSS:ファイルとしてCSSファイル、拡張子に関係なく、なぜ
一度:このファイルは、(デフォルト)一度のみインポートすることができ
、複数:ファイルが複数回インポートすることができ
、オプションを:ファイルが見つからなかった場合、まだコンパイル
サス:
@importファイル名;
スタイラス:
@importファイル名;
違い:3以下、より多くのオプション、基本的にはあまり変わらない、正式な、しかし、処理動作にいくつかの違いがあります。
ネイティブ@import拡張構文以下、およびファイルはの.cssの拡張子がある、とCSSの@import文として扱われます場合は以下インポートします追加の拡張として扱われている場合、そのまま残ります。
使用時同様にスタイラスと以下、@importがされていない.css
拡張、スタイラス断片考えます。
SASSは、少し異なっている、それは次のようにルールの導入がどのように拡張構文が、彼の推論ではありません。
デフォルトでは、サスを探しますと、ファイルに直接導入、しかし、いくつかのケースでは、それは、CSSにコンパイルされる の@import ルール:
-
-
- ファイルの拡張子は.cssのであれば。
- //冒頭:HTTPでファイル名の場合。
- ファイル名がURLである場合は()。
- @importは、任意のメディアクエリ(メディアクエリ)が含まれている場合。
-
これは表示されませんでした、拡張子がある場合は .scss または .sass、名前やSCSSサスファイルがされます紹介します。場合は拡張子なし、サスは.scssと導入の.sass同じ名前または拡張子を持つファイルを見つけようとします。
五、機能
もっと少なく:
.border半径(@radius:5pxの) { -webkitボーダー半径:@radius。 -mozボーダー半径:@radius。 国境半径:@radius。 } ■は { .border半径(10 ピクセル) }
サス:
境界半径を@mixin { -webkitボーダー半径:10pxの。 -mozボーダー半径:10pxの。 国境半径:10pxの ; } .PAGEタイトル { @include境界半径。 パディング:4PX。 マージントップ:10pxの ; }
//含参数 @function widthFn($ n)が { @returnの$ n *の40ピクセル+($ N - 1)* 10pxの。
} .leng { 幅:widthFn($ N:5) 。 }
スタイラス:
黄金比(N)
N * 0.618
.goldenボックス
幅:200pxの
高さ:黄金比(@width)
違い:SASSは、呼び出すために表示されるキーワードを使用して、大きく異なり、かつ非ミックスイン、あなたは戻り値を返すために必要がある場合。
黒板をノックする時間:
私たちは、まだ多くの私たちは、コンテンツの理解を開発する必要があるだけで、いくつかの通常より一般的に使用される機能、およびファッションの単純な組み合わせ、この作品でスタイルプリプロセッサ今日言います。