SCSSの変数
概要
CSS変数にもあるようにCSSでも変数は使用することができるがSCSSではさらに柔軟に使用することができる。
使用方法
宣言
SCSSの変数は以下のように記述することができる。
$color: #000;$記号からスタートし、そこに値を格納していく。
値を使用する場合には以下のように記述する。
background-color: $color$クラス名に使用
クラス名にも変数を使用することができる。
$prefix: ".scss";
//この時は#{}で変数を囲む。
#{$prefix}-text{
...
}スコープ
scss変数はスコープが適用される。
$color: black; // グローバル変数の定義
body {
color: $color; // グローバル変数の参照
}
main {
$color: red; // ローカル変数の定義
color: $color; // ローカル変数の参照
}型
型としては、
- Number型
- Color型
- String型
- Boolean型
- Null型
- List型
- Map型(連想配列)
が使用することができる。
例としては以下のようになる。
$number: 100px;
$color: #f00;
$string: "文字列";
$boolean: false;
$null: null;
$list: 10, 20, 30, 40;
$map: (a:0, b:1em, c:2em, d:3em);演算
scssでは基本的な四則演算記号(+-*/)が使用できる。
margin: 20px + 20px;