【Sass】@whileメモ
@while
条件が真(True
)である間 { ... }
を繰り返す。
やりたいこと
h1
〜h6
までのfont-size
を一気に設定したい。
$i
で数値設定<7
で6
までと指定 (<=6
でも6
まで指定とイコール)h#{$i}
でh
+$i
を指定font-size
設定
1.#{}
で計算式
+文字
を括る
2.()
で計算。計算式に*$i
を含める。
3.""
で文字は括る。+"rem"
h
の後ろが+1
づつになるよう$i+1
とする。
Sass
$i: 1; @while $i < 7 { h#{$i} { font-size: #{(1.9 - 0.2 * $i) + "rem"}; } $i: $i + 1; }
CSS
h1 { font-size: 1.7rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.3rem; } h4 { font-size: 1.1rem; } h5 { font-size: 0.9rem; } h6 { font-size: 0.7rem; }
小さくなりすぎるので-0.1
でもいいかもしれない。