根据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