Han*_*com 4 css regex css-selectors
我阅读本教程使用CSS选择器使用正则表达式,并试图推断:是否有CSS速记来执行以下操作?我想选择具有"foo"类的所有div,它们具有附加类"a","b","c"或"d".
.foo.a,
.foo.b,
.foo.c,
.foo.d {
/* stuff */
}
Run Code Online (Sandbox Code Playgroud)
就像是:
.foo[class~='a','b','c','d'] {} ?
目前这是不可能的(使用Selectors 3推荐).CSS没有完整的正则表达式语法,也没有办法压缩多个选择器列表的部分内容.
选择器4提出了一个:matches()基于Mozilla原始:any()实现的新伪类(请参阅此答案了解一些历史记录):
.foo:matches(.a, .b, .c, .d)
Run Code Online (Sandbox Code Playgroud)
当然,不要指望浏览器支持这个.我可能会忘记在那个时间到来时更新这个答案,但是......我们会看到.