Определение миксинов поставщиков является обычной задачей в LESS, а именно:
.box-shadow() {
-moz-box-shadow:@arguments;
-webkit-box-shadow:@arguments;
-o-box-shadow:@arguments;
-ms-box-shadow:@arguments;
box-shadow:@arguments;
}
.border-radius() {
-moz-border-radius:@arguments;
-webkit-border-radius:@arguments;
-o-border-radius:@arguments;
-ms-border-radius:@arguments;
border-radius:@arguments;
}
...
Но, кажется, немного повторяется ...
То, что я хотел бы, является универсальным vendor
mixin, который делает это для меня, то есть:
.vendors(@prop, @val) {
-moz-@prop:@val;
-webkit-@prop:@val;
-o-@prop:@val;
-ms-@prop:@val;
@prop:@val;
}
Тогда определение box-shadow
mixin будет так просто:
.box-shadow() {
.vendors(box-shadow, @arguments);
}
Проблема в моем .vendors
mixin не компилируется ...
Я пытался:
.vendors(@prop, @val) {
-moz-@prop: @val; /* Error */
~"-moz-@{prop}": @val; /* Error */
~`"-moz-@{prop}": @val; /* Error */
}
У вас есть идея, как это сделать?
Приветствия