根據CSS原則時,我們要實現的款式可重用性,我們應該使用class
屬性,當我們知道有在整個DOM結構中的獨特元素我們應該使用該元素的id
屬性,然後指定樣式。差異屬性在HTML和CSS
但在這個時代的Web應用程序,DOM結構過於複雜且有重複id
的可能性。最好的例子是#title
。它的名字可以出現在文件的任何地方。現在最好的部分是,如果我使用#title
或.title
定義樣式(假設它們已經出現不止一次且具有不同的父級),那麼CSS生成的樣式是相同的。這的jsfiddle將有助於你明白我的意思http://jsfiddle.net/dewbot/LGAQD/
我下的印象是一樣JS渲染,CSS解析器停止迭代時,發現第一#title
但它不會發生這不斷重複,直到它到達EOF就像class
。所以這就產生了一個問題,爲什麼我們應該使用多個class
而不是id
?
_Does很有意義通過與我所說的複雜DOM結構相同的ID_來識別多個元素。如果一個元素的工作是作爲標題,那麼它將具有「標識」作爲「標題」。但@Anubhav在這裏指定的命名約定是我真正想要的。 反正那些鏈接是好讀。大幫助!謝謝 – 2012-03-24 08:24:45
@dewbot:無論它是多麼複雜或使用什麼命名約定都無關緊要。它仍然是一個單一的DOM結構,並且規則說一個ID一次只能出現在單個文檔中一次**。這就是我所駕駛的。 – BoltClock 2012-03-24 08:25:47