ラボ > CSS:Sass、dart sass

sass 「@use」のメモ

作成日:2022-12-23, 更新日:2022-12-23

基本

「@import」じゃなく「@use」を使うようにしなくちゃいけないらしい

▼_init.scss

@charset "utf-8";
@mixin base-font {
    font-size: 1em;
}

▼style.scss

@charset "utf-8";
@use "init"; // 「@import」じゃなく「@use」を使って「_init.scss」を読み込む

body {
    @include init.base-font; // 「_init.scss」の「base-font」をインクルード
}

名前空間

省略したい

頻繁に使うものは出来れば省略したい

@charset "utf-8";
@use "init" as *;

body {
    @include base-font;
}

名前を変更したい

名前が長い・スペルが面倒…とか大人の事情で変更したい

@charset "utf-8";
@use "init" as common;

body {
    @include common.base-font;
}

@useするファイルに変数を渡したい

▼with()を使えばいけるっぽい

@use "bootstrap.scss" with(
  $primary: red,
  $danger: blue,
  $info: green,
);