CSS中的正则表达式符合W3C标准吗?

3

不确定这是否是堆栈。在CSS表达式中使用正则表达式是否符合W3C标准?这对所有Web浏览器都有效吗?

<style type="text/css">
  a[class^='link']{color:#ccc;}
</style>
<a class="link-a">link A</a><br />
<a class="link-b">link B</a><br />
<a class="link-c">link C</a><br />

2
是的,看一下http://www.w3.org/TR/css3-selectors/。 - Tjassens
1
我不理解你的第一句话“不确定这是一个堆栈还是其他什么。” - BoltClock
1个回答

10
  • 虽然在 CSS3 成为 W3C 推荐之前就已存在此选择器的支持,但它已经标准化并规范化于 CSS3中。

  • 现代浏览器和 IE >= 7 支持此选择器。您可以在 Quirksmode 的兼容性图表 中找到它。

  • 我必须指出它与正则表达式无关,您不能在此处使用正则表达式。操作符(^$)可以从正则表达式中借用,但仅限于此。


2
对于最后一个要点,我想强调的是新属性选择器进入CSS3草案的时间比任何浏览器支持它们或IE7发布的时间都要早。(CSS3选择器仅在几个月前成为W3C推荐标准。)这与word-wrapoverflow-x/y不同,它们早在IE5+中就出现了,并随后被CSS3标准化。 - BoltClock
@BoltClock 谢谢,历史从来不是我的强项 :). - kapa
是的,我发现自己偶尔会给关于 CSS 的未经邀请的历史课。这已经成为了一个不好的习惯! - BoltClock
@BoltClock 我不认为这是一个有害的习惯。继续传播知识吧 :)。 - kapa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接