【发布时间】:2014-01-30 10:22:29
【问题描述】:
如何创建一个将嵌套的 mixin 属性用作参数的 mixin?
我用下一个例子来解释自己。
我有一个“过渡属性”混合:
.transition-property (@props){
-webkit-transition-property: @props;
-moz-transition-property: @props;
-o-transition-property: @props;
transition-property: @props;
}
从这个 mixin 中,我想使用一个 'transform' mixin 属性,所以我试着这样称呼它:
.transition-property(~"opacity, .transform");
'.transform' mixin 应该返回以下值之一:
transform
-ms-transform
-webkit-transform
问题是我找不到将这些属性名称注入“transition-property”mixin 的方法,有人可以解释一下吗?
最终期望的 CSS
element {
-webkit-transition-property: opacity, -webkit-transform;
-moz-transition-property: opacity, -moz-transform;
-o-transition-property: opacity, -o-transform;
transition-property: opacity, transform;
}
【问题讨论】:
-
我认为获得答案的更简单方法是发布您计划获得的所有这些 mixin 调用的 CSS 结果(然后建议的解决方案变得越来越不明显)。
-
transition-property mixin 是这样写的,以支持多个参数,这里支持“不透明度”和转换值。更多信息在这里:stackoverflow.com/questions/11419741/…
-
阅读我上面评论中的“1”和“2”链接,在现代 LESS 中有更好的方法将值列表传递给 mixin。