Saya mendapatkan Kesalahan Sintaks untuk campuran ini:
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
Adakah cara untuk melakukan ini, atau apakah variabel mixin harus berada di sisi kanan :
?
Saya mendapatkan Kesalahan Sintaks untuk campuran ini:
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
Adakah cara untuk melakukan ini, atau apakah variabel mixin harus berada di sisi kanan :
?
Sejak Less v2 Anda dapat menggunakan plugin autoprefix untuk mengawali properti Anda, yang sepertinya alternatif yang lebih baik. Plugin autoprefix menambahkan awalan browser yang memanfaatkan postprocessor autoprefixer. Untuk kompilasi sisi klien (di browser), Anda dapat menggunakan -prefixfree.
Seperti yang telah disebutkan oleh @ScottS di sini Anda dapat menggunakan interpolasi variabel dalam penyeleksi sejak Less v1.6, yang memungkinkan Anda melakukan:
.prefix(@property, @value)
{
-webkit-@{property}:@value;
@{property}:@value;
}
selector {
.prefix(property,value);
}
keluaran:
selector {
-webkit-property: value;
property: value;
}
Anda juga harus membaca: Apakah saya terlalu memperumit LESS untuk awalan vendor?
Itu jawaban yang payah, tapi menurut saya itu tidak mungkin.
Tidak ada cara untuk melakukan itu, tetapi ada solusinya. Jika berhasil, menurut saya akan menjadi seperti ini:
.vendors(@prop, @val){
~"-webkit-@{prop}:@{val}";
}
Catatan: ini tidak berhasil.
Berikut diskusi yang sangat panjang mengenai topik ini: https://github.com/cloudhead/less.js/pull/698
Anda mungkin dapat menggunakan pustaka ini: less-properties