このミックスインで構文エラーが発生します。
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
これを行う方法はありますか、または mixin 変数は ? の右側にある必要があり:
ますか?
このミックスインで構文エラーが発生します。
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
これを行う方法はありますか、または mixin 変数は ? の右側にある必要があり:
ますか?
Less v2 以降、autoprefix プラグインを使用してプロパティにプレフィックスを付けることができます。これはより良い代替手段のようです。autoprefix プラグインは、autoprefixer ポストプロセッサーを利用してブラウザーのプレフィックスを追加します。クライアント側のコンパイル (ブラウザ内) では、-prefixfreeを使用できます。
ここで@ScottSがすでに述べたように、Less v1.6以降、セレクターで変数補間を使用できます。これにより、次のことが可能になります。
.prefix(@property, @value)
{
-webkit-@{property}:@value;
@{property}:@value;
}
selector {
.prefix(property,value);
}
出力:
selector {
-webkit-property: value;
property: value;
}
次もお読みください:ベンダー プレフィックスの LESS を過度に複雑にしていますか?
つまらない答えですが、私はそれが可能だとは思いません。
これを行う方法はありませんが、回避策があります。うまくいくとしたら、次のようになると思います。
.vendors(@prop, @val){
~"-webkit-@{prop}:@{val}";
}
注:これは機能しません。
このトピックに関する非常に長い議論があります: https://github.com/cloudhead/less.js/pull/698
このライブラリを利用できるかもしれません: less-properties