【发布时间】:2015-01-20 19:26:06
【问题描述】:
我正在尝试这样做:
.a:concat(.b, .c, .d)
期待这个结果:
.a.b, .a.c, .a.d {}
显然这行不通,因为 LESS 中没有名为 concat 的函数。 我们可以通过其他方式实现这一目标吗?
谢谢
【问题讨论】:
标签: css css-selectors less
我正在尝试这样做:
.a:concat(.b, .c, .d)
期待这个结果:
.a.b, .a.c, .a.d {}
显然这行不通,因为 LESS 中没有名为 concat 的函数。 我们可以通过其他方式实现这一目标吗?
谢谢
【问题讨论】:
标签: css css-selectors less
这不是用伪类实现的,而是with the & character in a nested rule:
.a {
&.b, &.c, &.d {}
}
有趣的是,实际上为即将到来的选择器标准提出了一个伪类,不是:concat(),而是:matches(),语法相似。目前它在前缀之外未实现,但与此同时,LESS 的实现方式略有不同。
【讨论】:
.a, .b, .c, .d, .e, .f, .g{} 和另一行中的 .h, .i, .j, .k, .l, .m {} 等等。这就是为什么我一直在寻找不同的东西。