2011-11-09 54 views
3

不確定這是否是堆棧。當我在CSS表達式中使用正則表達式時,它符合W3C標準嗎?並可以爲所有的網頁瀏覽器工作?css中的正則表達式符合W3C標準嗎?

<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

回答

10
  • 標準化與CSS3,即使支持以前就存在,這個選擇之前CSS3成爲W3C推薦標準。請參閱w3c CSS3 Selectors

  • 現代瀏覽器和IE> = 7支持它。你可以在Compatibility Charts of Quirksmode找到它。

  • 我必須注意它與Regex無關,你不能在這裏使用正則表達式。運營商(^,$)可能是從Regex借來的,但就是這樣。

+2

對於最後一個要點,我覺得有必要說明,在任何瀏覽器支持它們或IE7發佈之前,新的屬性選擇器就會進入CSS3草案。 (幾個月前,CSS3選擇器才成爲W3C推薦標準)。這與早在IE5 +中出現的'word-wrap'或'overflow-x/y'不同,後來被CSS3標準化。 – BoltClock

+0

@BoltClock謝謝,歷史從來都不是我的強項:)。 – kapa

+0

是的,我發現自己偶爾會提供關於CSS的不請自來的歷史課程。這成爲一個討厭的習慣! – BoltClock