less - 使用 LESS mixin 添加供应商前缀

标签 less mixins less-mixins

我收到此混音的语法错误:

.vendors(@statement){
  @statement;
  -moz-@statement;
  -webkit-@statement;
}

有什么方法可以做到这一点,或者 mixin 变量是否必须位于 : 的右侧?

最佳答案

从 Less v2 开始,您可以使用 autoprefix plugin为您的属性添加前缀,这似乎是更好的选择。 autoprefix 插件利用 autoprefixer postprocessor 添加浏览器前缀.对于客户端编译(在浏览器中),您可以使用 -prefixfree .

@ScottS 已经提到 here从 Less v1.6 开始,您可以在选择器中使用变量插值,这使您能够:

.prefix(@property, @value)
{
    -webkit-@{property}:@value;
    @{property}:@value;
}
selector {
    .prefix(property,value);
}

输出:

selector {
  -webkit-property: value;
  property: value;
}

您还应该阅读:Am I overcomplicating my LESS for vendor prefixes?

关于less - 使用 LESS mixin 添加供应商前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537474/

相关文章:

ruby - 你能在 Ruby 中定义 <=> 然后自动定义 ==、>、<、>= 和 <= 吗?

LESS CSS如何修改mixin中的父属性

LESS mixin 调用另一个 mixin

css - 在 Less 中循环遍历 mixin 参数

css - 在变暗函数中使用十六进制颜色作为字符串

node.js - lessc : command not found

inheritance - Groovy在这里做什么?

javascript - 具有样式化组件的可重用参数化 CSS

html - :checked css not working

css - 使用 LESS/CSS 将自定义字体应用于除符号之外的所有字符