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.07.24

Sass

16進数のRGB値に透明度を指定

CSSでは16進数のRGB値に透明度を指定することはできません。例えば以下のような指定はエラーになり、背景色が適用されません。 Sassではrgba();という…

2021.02.19

Sass

mixinでfont-sizeとletter-spacingを設定

htmlタグやbodyタグにfont-sizeの基準値を何も設定していない場合、1emを指定すると16pxで表示されます。20pxで表示したい場合は、20px …

2024.06.27

Sass

@contentを利用してmixinにスタイルセットを渡す

mixinの中で@contentを記述すると、呼び出し側から渡されたCSSの記述(スタイルセット)を@contentが書かれた場所で展開します。 以下はhove…

2025.07.05

Sass

mixinで@ifの条件分岐を利用して疑似要素を表示

mixinで@if(条件分岐)を利用して、疑似要素にグラデーションの点線ボーダーを表示します。mixinの設定は以下になります。 デフォルトの設定として要素の上…

2022.07.13

Sass

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

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

上に戻る