为什么不在CSS中选择ID?

在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.

(link)

基本上,如果你的代码结构使用类而不是ID,你的代码可以更普遍和可重用,这通常是一件好事。此外,特异性是困难的事情,让你的头脑,并可能导致难以找到的错误,所以如果你省略ID选择器,你不太可能有冲突的规则以意想不到的方式解决。

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效