css中选择器特殊性的使用小技巧

<a href="baidu.com">这是一个有 href 的 <a> 标签</a>
<a>这是一个没有 href 的 <a>标签</a>
<a href="baidu.com" class="red">应该显示成红色的 <a> 标签</a>
<style>
a[href] {
  color: #00cccc;
  text-decoration: underline;}

a.red {color: red;}
</style>

如果a.red变成.red
选择器中的每个元素增加的特殊性为 0, 0, 0, 1
每个类和每个属性选择增加的特殊性都是 0, 0, 1, 0
选择器 a[href] 的特殊性为 0, 0, 1, 1
而选择器 .red 的特殊性只有 0, 0, 1, 0
.red 的特殊性并没有超过 a[href],因此无法把 a[href] 的样式覆盖掉。而a.red和a[href]权重一样,且class后出现。因此后一个为red。

因此<style>中class中最好加上元素。。

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

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,731评论 19 139
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,901评论 1 45
  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 952评论 0 1
  • 或许那里冬尽春衰又一个夏季 光阴又一载我只坚信终有一天你会归来守着我的许诺将你等待 为什么选择去北欧?为什么选择寒...
    AI鹤鹤阅读 1,038评论 8 4
  • (葛宣汝)2017年5月 静静地坐在窗前,轻轻地啜饮一口清茶,打开MP3,戴上耳机,与窗外的清风,茶中的馥香一道,...
    单单制造阅读 308评论 0 0

友情链接更多精彩内容