[sass: Sass as Css Preprocessor] #css #sass
CSS FW の Sass に乗っかる感じで利用するのが良い。オレオレで CSS プログラムするなんてコストに見合わないし他人に伝わんない。サクッとコンパイル確認したいときは sassmeister.com が便利。
.hoge { .fuga { /** .hoge 配下 .fuga に適用 **/ } }& による親セレクタ参照@extend はクラス継承的なやつ
@extend .another-class みたいにコールして他セレクタのスタイルを継承@mixin はトレイト/モジュールみたいなやつ
@mixin centering() { margin: auto; } のように定義@include centering(); でコールして利用@mixin grad($color: 'white')@import で他 SCSS, SASS, CSS ファイルのモジュールインポート
partial ( ファイル分割 ) は _file.scss みたいにアンダースコア prefix つける$hoge: 'value' のように数値、文字列、色、真偽、リスト格納可能$hoge で参照、テンプレートリテラルは "color--#{$color}" こんな@debug $fuga でコンパイル時にダンプしてくれる'' で囲わない、普通に hoge で文字列リテラルとして扱われる$names: tom, bob, jack;
$names で tom bob jack が出力される ( 意味不明nth($names, 2) で bob が出力される$theme-colors: (white: #eee, black #333)
map-get($map, $key);map-merge($map1, $map2);map-keys($map);map-values($map);map-has-key($map, $key);@if type == white@else や @else if もあるよ@for $i from 0 through 9 { 処理 }@while $i < 9 { 処理; $i: $i + 1; }@each $value in $name { #{value} }@function foo($aug1,$aug2) { @return $bar }foo()lighten($color, 10%)
darken($color, 30%)