在CSSLint
(csslint.net中),他们不建议使用id来选择元素。我相信CSS Lint,因为它是由聪明人谁知道CSS非常好和深入。但是我想知道这是什么原因?为什么选择一个id不是一件好事?
解决方法
CSSLint提供了为什么他们提出建议的指南:
IDs shouldn’t be used in selectors because these rules are too tightly coupled with the HTML and have no possibility of reuse. It’s much preferred to use classes in selectors and then apply a class to an element in the page. Additionally,IDs impact your specificity and can lead to specificity wars.
基本上,如果你的代码结构使用类而不是ID,你的代码可以更普遍和可重用,这通常是一件好事。此外,特异性是困难的事情,让你的头脑,并可能导致难以找到的错误,所以如果你省略ID选择器,你不太可能有冲突的规则以意想不到的方式解决。