css - 如何在 LESS CSS 中按字面意思传递 mixin 参数?

标签 css less

这是我的混音:

.gradient (...) {
    background-image: -webkit-linear-gradient(@arguments);
    background-image: -moz-linear-gradient(@arguments);
    background-image: -ms-linear-gradient(@arguments);
    background-image: -o-linear-gradient(@arguments);
    background-image: linear-gradient(@arguments);
}

我正在尝试像这样使用它:

.gradient(top, #333333 0%, #282828 100%);

问题是 LESS 去掉了所有的逗号,所以输出看起来像这样:

background-image: linear-gradient(top #333333 0% #272727 100%);

是否有可能让 LESS 按字面意思传递参数?或者,我应该如何解决这个问题?

最佳答案

为了实现您正在寻找的内容,我认为您必须使用以下语法之一将 @arguments 作为文字字符串传递:

  1. ~"top, #333333 0%, #282828 100%"

  2. e("top, #333333 0%, #282828 100%")

语法 ~"value"e("value") 几乎是等价的。

然后你应该这样调用你的.gradient(@arguments) mixin:

.gradient( e("top, #333333 0%, #282828 100%") );

关于css - 如何在 LESS CSS 中按字面意思传递 mixin 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14768780/

相关文章:

css - 如何编辑 css 选择器以在 Firebug 中测试某些内容?

javascript - 根据编号将内部 div 居中对齐

html - 使用 css 裁剪图像以保持适当的缩放效果

ios - CSS 内联样式选择器不适用于 iOS(Safari、Chrome)

html - 在CSS中使绝对子div溢出其可滚动的相对根父级

html - Textarea 搞乱导航

css - 如何在 Twitter Bootstrap 中制作自定义宽度的居中容器?

node.js - 使用 NPM 安装 lessc - UNABLE_TO_VERIFY_LEAF_SIGNATURE

configuration - Play 2.2.1 - twitter bootstrap 3 少设置

css - 在 LESS 中将条件传递给 mixins