【发布时间】:2013-12-18 20:24:05
【问题描述】:
我是 LESS 的新手,我只是在尝试使用 1.5 版。我发现了有用的extend 命令,但我想知道它是否可以应用于参数混合以及静态混合。显然,根据我的实验,这似乎是不可能的:
这行得通
.some-mixin {
}
.child {
&:extend(.some-mixin);
}
这不起作用并引发“意外令牌”错误:
.some-mixin(@color, @bgcolor) {
color: @color;
background-color: @bgcolor;
}
.child1 {
&:extend(.some-mixin(red, blue));
border: 1px solid blue;
}
.child2 {
&:extend(.some-mixin(red, blue));
border: 1px solid green;
}
.child3 {
&:extend(.some-mixin(red, blue));
border: 1px solid red;
}
这是 LESS 的当前限制,还是我使用不正确?提前感谢您的回答。
编辑 - 根据请求添加预期输出
当有更多的孩子扩展参数混合时,我的期望会更有意义:
.child1,
.child2,
.child3 {
color: red;
background-color: blue;
}
.child1 {
border: 1px solid blue;
}
.child2 {
border: 1px solid green;
}
.child3 {
border: 1px solid red;
}
【问题讨论】: