2022.05.11

Sass

Sassの@import

CSSの@importは以下のいずれかを記述します。

//style.css
@import url("pages/about.css");
@import url(pages/about.css);
@import "pages/about.css";
@import 'pages/about.css';

style.cssからabout.cssを読み込んでいるので、htmlではstyle.cssのみ読み込みます。

//index.html
<link rel="stylesheet" href="/css/style.css" type="text/css" media="all">

次に、Sassの@importです。CSSと同様、以下のように記述します。

//style.scss
@import url("pages/about.scss");
@import url(pages/about.scss);
@import "pages/about.scss";
@import 'pages/about.scss';

Sassコンパイル時、style.cssとabout.cssが生成されます。style.cssにはstyle.scssとabout.scssの内容が含まれるため、htmlではstyle.cssのみ読み込みます。

//index.html
<link rel="stylesheet" href="/css/style.css" type="text/css" media="all">

Sassコンパイル時に生成されるabout.cssは不要になります。そこでSassファイルからCSSファイルを生成しないように、Sassファイルのファイル名の先頭にアンダースコア(_)を付けて_about.scssのようにパーシャルファイルにします。

パーシャルファイルの@importは前述のSassの@importに加え、以下のいずれかの記述が可能です。

//style.scss
//ファイル名のアンダースコアを省略して@import
@import "pages/about.scss";

//ファイル名のアンダースコアと拡張子を省略して@import
@import "pages/about";

gulpを導入してgulp-sass-globをインストールすれば、以下の記述で対象ディレクトリ以下の全てのパーシャルファイルが読み込めます。

//style.scss
@import "pages/**";

関連記事

2021.01.27

Sass

プロパティに変数でマイナス値を設定

プロパティに変数でマイナス値を設定するケースです。例えばマイナスmarginを設定する場合、値が単独の場合は以下のように記述すれば問題ありません。 ですがプロパ…

2020.09.30

Sass

Koalaで発生したコンパイルエラーの対処法

Koalaで発生したコンパイルエラーの対処法です。発生したエラーはログから確認できますが、Koalaの起動を終了するとエラーログは消去されます。 Argumen…

2021.03.29

Sass

@at-rootによるルートへの書き出しと@keyframes

通常通りSassをコンパイルした場合、ネストされたルールセットをルートに書き出すことはできません。 コンパイル後のCSSは以下のようになります。 クラス名con…

2021.01.26

Sass

インターポレーションの利用

インターポレーションは変数が参照できない場所でも使うことができるようにする機能です。通常Sassの変数はプロパティ値から参照して使用します。この場合インターポレ…

2022.07.13

Sass

@extendのプレースホルダーセレクタを利用

@extend専用のプレースホルダーセレクタは「%セレクタ名」のように記述します。@extendのプレースホルダーセレクタはCSSとして生成されません。 以下の…

上に戻る