第4章 高度な機能を覚えてSassを使いこなそう
4-8 使いドコロにあった形で補完(インターポレーション)してくれる #{}
インターポレーションとは
$IMG_PATH: '../common/images/'; #main { background: url(#{$IMG_PATH}main.png); }
#main { background: url(../common/images/main.png); }
演算しないようにする
p.sampleA { $font-size: 12px; $line-height: 30px; font: $font-size/$line-height; }
p.sampleA { font: 0.4; }
p.sampleB { $font-size: 12px; $line-height: 30px; font: #{$font-size}/#{$line-height}; }
p.sampleB { font: 12px/30px; }
演算できない場所で演算する
@for $i from 0 to 3 { .mt#{$i * 5} { margin-top: 5px * $i; } }
.mt0 { margin-top: 0px; } .mt5 { margin-top: 5px; } .mt10 { margin-top: 10px; }
アンクォートもしてくれるインターポレーション
$text: "CSS"; .#{$text}a:after { content: "#{$text + Space}"; }
.CSS a:after { content: "CSS Space"; }
$text: CSS; .#{$text}a:after { content: $text + Space; }
.CSS a:after { content: "CSS Space"; }