2013-10-01 55 views
-1

在CSS中使用類似於以下選擇器的開頭是否正確?在css中使用開始選擇器是否有效?

的Html

<div id="row_1"> 
.. 
</div> 
<div id="row_2"> 
.. 
</div> 

CSS

div[id^='row'] { 
... 
} 

看來工作在最新的瀏覽器,但我不知道這是否允許或W3C建議。
我希望知道這是學習最佳實踐。

+2

看起來不錯。但只是做一個班級? – twodayslate

+2

如果有效,它是允許的。你真的想找出什麼?瀏覽器兼容性用例?最佳實踐?請在您的問題中添加更多細節。 – zzzzBov

+1

你爲什麼說'.div'意思是類'div'的元素? –

回答

3

這些屬性選擇器是完全有效的。他們是part of CSS Selectors Level 3 spec,自2011年起

但是這已經W3C推薦標準,這些選擇不適合的表現非常好(例如使用div[id^='row']瀏覽器將在頁面上進行屬性檢查,包括字符串比較操作,每div元) 。使用類應該更通用,因爲使用id作爲樣式鉤子根本不是最好的主意。

+0

IE8支持CSS3屬性選擇器,雖然只是偶然。由於問題是詢問最新的瀏覽器,因此並不重要。 – BoltClock

+0

謝謝@llya我在接受css2的建議http://www.w3.org/TR/CSS2/selector.html,並想知道它是如何工作的 – SpreeTheGr8

+0

@BoltClock,感謝您對IE8的更正。我從我的回答中刪除了它。 –

相關問題