条件分岐で必要のないプロパティは書き込まない。
ボックスサイズを指定するキープロパティは
- height(高さ)
- widht(横幅)
- padding(内部余白)
- margin(外部余白)
ですが、ミックスインで複数の引数を指定すれば記述は楽になりますが、
この4つをその都度全て書き込んでしまうため、結果的にコードが重くなってしまいます。
そこで書き込む必要のないプロパティの引数にのみ"null"指定して書き込ませない様にします。
sass
@mixin boxLayout($width:null,$height:null,$margin:null,$padding:null){ width: $width; height: $height; margin: $margin; padding: $padding; } section.box{ @include boxLayout(80px,80px,null,20px) }
section.box { width: 80px; height: 80px; padding: 20px; }