Sass @import とパーシャル
Sass は CSS コードを DRY (Don'trepeat Yourself) に保ちます。 DRY コードを記述する 1 つの方法は、関連するコードを別のファイルに保存することです。
CSS スニペットを含む小さなファイルを作成して、他の Sass ファイルに含めることができます。このようなファイルの例としては、リセット ファイル、変数、色、フォント、フォント サイズなどが挙げられます。
Sass ファイルのインポート
CSS と同様に、Sass もサポートしています。@import
指令。
の@import
ディレクティブを使用すると、あるファイルの内容を別のファイルに含めることができます。
CSS@import
ディレクティブにはパフォーマンスの問題による大きな欠点があります。呼び出すたびに追加の HTTP リクエストが作成されます。しかし、サスは、@import
ディレクティブには CSS にファイルが含まれます。そのため、実行時に追加の HTTP 呼び出しは必要ありません。
Sass インポート構文:
ヒント:ファイル拡張子を指定する必要はありません。Sass は自動的に .sass または .scss ファイルを意味するとみなします。 CSS ファイルをインポートすることもできます。の@import
ディレクティブはファイルをインポートし、インポートされたファイルで定義されている変数またはミックスインをメイン ファイルで使用できるようになります。
必要なだけファイルをメイン ファイルにインポートできます。
例
例を見てみましょう: 次のような「reset.scss」というリセット ファイルがあると仮定します。
例
SCSS 構文 (reset.scss):
次に、「reset.scss」ファイルを「standard.scss」という別のファイルにインポートします。
その方法は次のとおりです。@import
ファイルの先頭にあるディレクティブ。このようにして、そのコンテンツはグローバル スコープを持つようになります。
SCSS 構文 (standard.scss):
したがって、「standard.css」ファイルがトランスパイルされると、CSS は次のようになります。
CSS 出力:
Sass パーシャル
デフォルトでは、Sass はすべての .scss ファイルを直接トランスパイルします。ただし、ファイルをインポートする場合、ファイルを直接トランスパイルする必要はありません。
Sass にはこのためのメカニズムがあります。ファイル名がアンダースコアで始まっている場合、Sass はそれをトランスパイルしません。このように名前が付けられたファイルは、Sass ではパーシャルと呼ばれます。
したがって、部分的な Sass ファイルは、先頭にアンダースコアを付けて名前が付けられます。
Sass の部分構文:
次の例は、「_colors.scss」という名前の部分的な Sass ファイルを示しています。 (このファイルは「colors.css」に直接トランスパイルされません):
例
"_colors.scss":
ここで、部分ファイルをインポートする場合は、アンダースコアを省略します。 Sass は、ファイル「_colors.scss」をインポートする必要があることを理解しています。
例
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。