ミルラク

Sass(SCSS)で@importを使用して外部のSCSSファイルを取り込む方法

更新日: 2022-06-07

当サイトはアフィリエイト広告を利用しています。

Sassを書籍で学びたい方や初学者の方におすすめな書籍です。
Sassの概要や文法はもちろん、導入方法やフレームワーク、筆者が実際に仕事の現場で使用している実践的なテクニックまで幅広く紹介されています。
実際、初学時にかなりお世話になった書籍です。一緒に勉強しませんか?

実行環境

OSmacOS Catalina 10.15.7
Sass1.34.0

実行環境がない方は、こちらの記事を参考にしてください。

Sass(SCSS)で@importを使用して外部のSCSSファイルを取り込む方法

今回は、Sass(SCSS)で@importを使用して外部のSCSSファイルを取り込む方法をご紹介します。

Sass(SCSS)で@importを使用して外部のSCSSファイルを取り込む方法は以下のとおりです。

  1. 取り込みたいSCSSファイルを作成する
  2. @importでSCSSファイルを取り込む
  3. 内容を確認する

取り込みたいSCSSファイルを作成する

はじめに、取り込みたいSCSSファイルを作成します。
使用するサンプルのディレクトリ構成は以下のとおりです。

import/
 ├ setting
 │ └ _config.scss
 ├ _button.scss
 ├ import.scss
 ├ import.css
 └ ...
ヒント

SCSSファイル名の頭に “_” をつけると、スタイルのスニペットファイルとして扱われます。
これをSassではパーシャルと呼びます。パーシャルはCSSファイルに出力されません。

今回は、色を指定する「_config.scss」とボタンのスタイルを指定する「_button.scss」を作成します。

$color-red: red;
$color-blue: blue;
@mixin button($bg-color) {
  background-color: $bg-color;
  border: 0;
  border-radius: 100%;
  color: white;
  font-weight: bold;
  padding: 8px 16px;
}

.button_error {
  // _config.scssで指定した$color-redを使用
  @include button($color-red);
}

.button_info {
  // _config.scssで指定した$color-blueを使用
  @include button($color-blue);
}

変数や@mixinについては、以下の記事を参考にしてください。

[post_link_internal 1323]

[post_link_internal 1320]

@importでSCSSファイルを取り込む

次に、@importを使用して作成したSCSSファイルを取り込みます。
_config.scssで指定されている色を_button.scssで使用している為、_button.scssを_config.scssよりも先に取り込むとコンパイルエラーとなります。

@import "setting/_config";
@import "_button";

// コンパイルエラー
// @import "_button";
// @import "setting/_config";

内容を確認する

最後に、コンパイルして作成されたCSSファイルの内容を確認します。

sass import.scss:import.css
.button_error {
  background-color: red;
  border: 0;
  border-radius: 100%;
  color: white;
  font-weight: bold;
  padding: 8px 16px;
}

.button_info {
  background-color: blue;
  border: 0;
  border-radius: 100%;
  color: white;
  font-weight: bold;
  padding: 8px 16px;
}

お疲れさまでした

Sass(SCSS)で@importを使用して外部のSCSSファイルを取り込む方法をご紹介しました。
少しでも参考になれば幸いです。