2
是否可以将更少的通用字符串传递给mixin?我习惯传递值,如:将样式属性传递给更少mixin
.border-radius (@radius) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
-ms-border-radius: @radius;
-o-border-radius: @radius;
border-radius: @radius;
}
但是我现在发现我想要做这样的事情:
.makeRed (@style) {
@style: red;
}
.makeRed('border-color');
我已经尝试了上面,但它不工作,不投编译错误,它只是不编译任何东西。
想法?
是的,你可以。使用'@ {style}:red;'代替'@style:red;'并且不要在mixin调用中使用引号。 *注意:*带有参数的mixin必须在选择器块内调用以产生输出,所以它应该被称为'#id {.makeRed(border-color);}'或类似的东西。 – Harry 2014-09-25 10:22:21
太棒了,那有效!如果你让一个实际的答案不好,接受它!谢谢 – 2014-09-25 10:23:50
我其实认为这是一个重复的问题队友,但现在无法追查原来的问题。所以,现在会添加一个答案,看看我能否追溯旧的。 – Harry 2014-09-25 10:33:23