【发布时间】:2014-04-18 15:14:32
【问题描述】:
我想知道是否可以创建一个可以返回自定义变量名称的 mixin。
例如,我有这个 mixin 来返回一个 rgba 值。
.fadeColor(@color: #000; @opacity: 1) {
@returnColor: rgba(red(@color), green(@color), blue(@color), @opacity);
}
然后我可以做一些简单的事情,比如:
.class {
.fadeColor(#f00, .5);
color: @returnColor;
}
我会得到我褪色的红色文字。
理想情况下,我想让 mixin 做的是取一个将作为返回值的名称,这样我就可以执行以下操作:
.class {
.fadeColor(@myColor, #f00, .5);
color: @myColor;
.fadeColor(@myBG, #00f, .7);
background-color: @myBG;
}
这可能吗?我可以采取不同的方法来获得相同的结果吗?
我知道淡入淡出将是这个特定示例中最可行的解决方案,但总的来说,从变量创建变量是可以在 LESS 中完成的事情。
【问题讨论】: