LESS 1.4 中的另一种方式
马丁的回答很好。为了完整起见,在 LESS 1.4 中还有另一种方法可以通过扩展第二个选择器来实现。这可以让您首先在属性选择器中定义样式:
*[class^="ui-icon-"] {
/*My Styles*/
}
.another-class {
&:extend(*[class^='ui-icon-'] all);
}
然后将它们分组为最终的 CSS 输出,如下所示:
*[class^="ui-icon-"],
.another-class {
/*My Styles*/
}
当然,您可以颠倒定义它的方式:
.another-class {
/*My Styles*/
}
*[class^="ui-icon-"] {
&:extend(.another-class all);
}
给出类似的分组输出:
.another-class,
*[class^="ui-icon-"] {
/*My Styles*/
}
您还可以添加其他需要的样式:
*[class^="ui-icon-"] {
/*My Styles*/
}
.another-class {
&:extend(*[class^='ui-icon-'] all);
/* Other Styles for another-class */
}
给出这个输出:
*[class^="ui-icon-"],
.another-class {
/*My Styles*/
}
.another-class {
/* Other Styles for another-class */
}