Я получаю синтаксическую ошибку для этого микса:
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
Любой способ сделать это, или переменные миксина должны быть справа от :
?
Я получаю синтаксическую ошибку для этого микса:
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
Любой способ сделать это, или переменные миксина должны быть справа от :
?
Начиная с Less v2, вы можете использовать плагин автопрефикса для префикса ваших свойств, который кажется лучшая альтернатива. Подключаемый модуль 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