次の宣言があるとしましょう
.foo {
.grid(1);
}
.grid(@num) {
width: ... // Some calculated percentage
}
後で、私.foo
は5%広くする必要があることに気付きました。どういうわけか、それは可能.foo { width: +5%;}
ですか。
LESSでは、その情報を直接取得することはできません。.grid
ミックスインを次のように変更する必要があります。
.grid(@num, @adjust: 0) {
width: (your regular calaculation) + @adjust; // Some calculated percentage
}
デフォルトのを指定することで、必要なときに0
パスすることができますが、必要に応じて、次のようにします。.grid(1)
.foo
.foo {
.grid(1, 5%);
}
100%確実ではありませんが、SASSもプロパティに直接アクセスすることはできないと思います。基本的に、ミックスインの計算自体が変更される、ある種の同様のソリューションを実行する必要があります。