Disallow IDs in selectors (不允许 ID 选择器)

文章为csslint中文版译文,点击原文可查看英文版,如遇到翻译错误或错别字啥的,请留言指出~ 译文内容不定期更新~ 返回目录

一直以来,开发者对 ID选择器 要么感情甚好 要么情有独钟。但是呢,ID选择器也多多少少有些副作用:它完全是唯一的,因此不能复用。可在你的页面中,对所有元素都使用ID选择器,但因此,你会失去CSS其它方面带来的诸多益处。

CSS的好处之一就是可在多处 复用样式规则。当你开始使用ID选择器时,就不经意间将样式局限在了单个元素上。假设你的代码如下:

#header a {
    color: black;
}

这个样式只会在ID为header 下的a标签 起效。但假设现在,你想在页面中的另外一个章节也使用同样的样式,估计你只能重新再定义一个类来实现效果,如下:

#header a,
.callout a {
    color: black;
}

一旦你明白此处的含义,你怕是只会使用类定义而不会声明ID选择器了。

.callout a {
    color: black;
}

最终,你可能将 不在需要也不想再使用ID选择器,而使用 类选择器 取代其效果。弃用ID选择器后,你将解锁释放CSS复用的最大能力。

规则详情

规则 ID: ids

此规则意在 提示 不使用ID选择器从而提高代码复用和可维护性。任何一处的ID选择器 将提示 警告。

以下示例将 提示警告:

#mybox {
    display: block;
}

.mybox #go {
    color: red;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,479评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,247评论 25 708
  • 官方文档 https://developer.android.com/reference/android/webk...
    Onlyoner阅读 2,716评论 0 1
  • [toc]
    ASLuffy阅读 224评论 0 0
  • 刚醒来。梦里,有位老师在课堂上对我进行剥皮拆骨式的羞辱。自身里里外外,每一个暗藏的细节和毛孔都被这位老师指出来羞辱...
    越西楼阅读 209评论 0 0

友情链接更多精彩内容