少し前に書いた::before
擬似要素とCSSグラデーション、pointer-events
プロパティを利用したグリッド・オーバーレイをSCSSのミックスインとしてみました。まぁグリッドじゃなくてカラムですけどね!
@import "grid-overlay";
body {
@include grid-overlay(60px, 20px);
}
という風にインポートしてカラムと溝(カラムとカラムの間)の幅を引数として書くだけです。この例では960.gsと同じ間隔のグリッドを表示します。引数を省略した場合はカラムが48px
で溝が16px
のグリッドになります。body
要素以外でも使えると思いますが、あんまり意味はないと思います。
リファレンスにもしっかり書いてありますが、ミックスインでも普通にネストしてセレクタを書くことが出来るので、
@mixin foo() {
&::before {
content: "Before Pseudo Element!";
}
}
とか出来ることは憶えておくとちょっと便利です。