SCSS Variables & Functions Guide

SCSS変数・関数ガイド コードを編集して、その場で実際のコンパイル結果を確認できます

それぞれの例は編集可能です。書き換えて「実行」を押すと、変換ハブと同じ本物のSassエンジンで再コンパイルされます。

💡 このガイドで扱う7つのSCSS機能

下の「実行」ボタンで実際にコンパイルを試せるインタラクティブな例は、それぞれ次のような機能を扱っています。

① 変数(Variables)

$変数名: 値;で値に名前を付けて使い回せます。色やスペーシングなど、何度も登場する値を1箇所で管理できるのが最大のメリットです。値を変える時も、変数の定義を1行変えるだけで全体に反映されます。

② 色を操作する関数

lighten() / darken()で明度を、saturate() / desaturate()で彩度を調整できます。mix()は2色を指定した比率で混ぜ、rgba()は既存の色に透明度を追加します。ベースカラーから派生色を自動生成できるので、hoverやactive状態の色を手打ちしなくて済みます。

③ 条件分岐(@if / @else if / @else)

渡された引数によって出力するスタイルを切り替えられます。似たようなクラスを何個も書く代わりに、1つのmixinに条件分岐を持たせて呼び出し側で出し分けられます。

④ 繰り返し処理(@each)

マップ(キーと値のペア)をループして、複数のクラスをまとめて生成できます。色の一覧やブレークポイントの一覧など、リスト状のデータからルールを量産する時に便利です。

⑤ 繰り返し処理(@for)

指定した回数だけループして、番号付きのクラスを生成します。スペーシングのスケール(mt-1, mt-2...)のような、連番のユーティリティを手で書かずに済みます。

⑥ Mixin(@mixin / @include)

複数のCSSプロパティをひとまとめにして再利用できます。引数にデフォルト値を持たせておけば、呼び出し側で省略した時の挙動も指定できます。

⑦ プレースホルダーと継承(%placeholder / @extend)

%名前で「単体では出力されないルール」を定義し、@extendで継承します。mixinと違い、継承元のセレクタがまとめられるため、似たルールを持つクラスが多い時にCSSの出力量を抑えられます。

Sassエンジン: 読み込み中…

既知の制限