現在-webkit
、Less CSSシートに特定の属性があります。これらを更新して、次のような属性mixins
を追加しようとしています。-moz
.transition(@1) {
-webkit-transition: @1;
-moz-transition: @1;
}
div {
.transition(all .5s);
}
上記の例は正常に機能しますが、次のようなものもあります。
div {
-webkit-transition: border-color .3s, background .3s;
}
また、で定義されているよりも多くの引数があるため、 mixin
asを呼び出すことはできません。だから私が今していることはこれです:.transition(border-color .3s, background .3s)
mixin
.transition(@1) {
-webkit-transition: @1;
-moz-transition: @1;
}
.transition-2(@1, @2) {
-webkit-transition: @1, @2;
-moz-transition: @1, @2;
}
div {
.transition-2(border-color .3s, background .3s);
}
これは面倒です。これまで使用されていなかった多くの引数を使用するときはいつでも、シートに冗長なコードを追加する必要があります。また、他のCSS3プロパティでもこの問題が発生します。たとえば、最初box-shadow
に追加する必要がある場合などです。inset
mixins
CSS3のプロパティと同じように、Lessを使用して引数の数を柔軟に宣言する方法はありますか?