根据 CSS 原则,当我们想要实现样式的可重用性时,我们应该使用class
属性,当我们知道整个 DOM 结构中存在一个唯一元素时,我们应该id
对该元素使用属性,然后指定样式。
但是在这个 Web 应用时代,DOM 结构可能过于复杂,存在重复的可能id
。最好的例子是#title
. 它的名称可以出现在文档的任何位置。现在最好的部分是如果我使用#title
或.title
在定义样式时(假设它们已经出现了不止一次并且具有不同的父级),CSS 生成的输出是相同的。这个 jsfiddle 将帮助您理解我的意思http://jsfiddle.net/dewbot/LGAQD/
我的印象是,就像 JS Renderer 一样,CSS Parser 在它第一次发现时会停止迭代,#title
但它不会发生它会一直迭代直到它达到 EOF 就像class
. 所以这就产生了一个问题,为什么我们应该使用 multipleclass
而不是id
?