在CSS中使用類似於以下選擇器的開頭是否正確?在css中使用開始選擇器是否有效?
的Html
<div id="row_1">
..
</div>
<div id="row_2">
..
</div>
CSS
div[id^='row'] {
...
}
看來工作在最新的瀏覽器,但我不知道這是否允許或W3C建議。
我希望知道這是學習最佳實踐。
在CSS中使用類似於以下選擇器的開頭是否正確?在css中使用開始選擇器是否有效?
的Html
<div id="row_1">
..
</div>
<div id="row_2">
..
</div>
CSS
div[id^='row'] {
...
}
看來工作在最新的瀏覽器,但我不知道這是否允許或W3C建議。
我希望知道這是學習最佳實踐。
這些屬性選擇器是完全有效的。他們是part of CSS Selectors Level 3 spec,自2011年起
但是這已經W3C推薦標準,這些選擇不適合的表現非常好(例如使用div[id^='row']
瀏覽器將在頁面上進行屬性檢查,包括字符串比較操作,每div
元) 。使用類應該更通用,因爲使用id
作爲樣式鉤子根本不是最好的主意。
IE8支持CSS3屬性選擇器,雖然只是偶然。由於問題是詢問最新的瀏覽器,因此並不重要。 – BoltClock
謝謝@llya我在接受css2的建議http://www.w3.org/TR/CSS2/selector.html,並想知道它是如何工作的 – SpreeTheGr8
@BoltClock,感謝您對IE8的更正。我從我的回答中刪除了它。 –
看起來不錯。但只是做一個班級? – twodayslate
如果有效,它是允許的。你真的想找出什麼?瀏覽器兼容性用例?最佳實踐?請在您的問題中添加更多細節。 – zzzzBov
你爲什麼說'.div'意思是類'div'的元素? –