要素のパーセンテージ幅を計算する数学を含む@mixinを作成していますが、非常に便利なので、マージンやパディングなどの他のプロパティにも同じ関数を使用したいと思います。
プロパティ名を引数としてミックスインに渡す方法はありますか?
@mixin w_fluid($property_name, $w_element,$w_parent:16) {
$property_name: percentage(($w_element/$w_parent));
}
interpolation を使用する必要があります(例:#{$var}
)SassがCSSプロパティとして扱うために、変数を使用します。それがなければ、変数の割り当てを実行しているだけです。
@mixin w_fluid($property_name, $w_element, $w_parent:16) {
#{$property_name}: percentage(($w_element / $w_parent));
}
@rcorbelliniの応答に加えて
文字列と変数を一緒に使用できます
@mixin margin($direction) { // element spacing
margin-#{$direction}: 10px;
}