我使用这个混合(mix-in)时出现了语法错误:
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
有没有办法实现这个,或者混入变量必须在冒号的右侧?
我使用这个混合(mix-in)时出现了语法错误:
.vendors(@statement){
@statement;
-moz-@statement;
-webkit-@statement;
}
.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