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

Sass

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

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

2024.08.02

Sass

ローカル変数をスタイルセットの外側で使用

通常Sassのローカル変数はスタイルセットの外側で使用することができません。セレクタ名の一部で変数を使用する場合、以下のように記述すると定義されていない変数を参…

2022.07.13

Sass

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

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

2021.03.29

Sass

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

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

2025.07.05

Sass

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

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

上に戻る