カテゴリー︎: 【Sass】
cssのbackgroundイメージのパス指定は、地味にめんどう。。。
なので、sassは変数を使えるということなので、
webサイトのパスを変数化して、
mixinで任意のファイル名を引数として画像指定するやりかた
【scssファイル】
// #{ 'xxx' } は xxx をエスケープしている @mixin bgImage($bgImage) { background : $sitePath#{$bgImage}#{ ')' };//mixinで呼び出し元を定義 } |
@import "_mixin.scss" ;//インポートする //拡張子は変更できる .jpe .gif .sample { @include bgImage(bg_image#{ '.png' });//mixinを呼びだして、任意の引数を渡す } |
コンパイル後の
.sample { |
この設定であれば、追加が簡単!
もちろん、 .jpg .gif に拡張子を変えれば変更できる
さらに
サイトのパスが変わったとしても、
_mixin.scss の $sitePath内を変更すれば、全部パスが変更できた!
超便利〜 お試しあれ〜