解码 CSS 选择器的优先级/特异性
P粉715274052
P粉715274052 2023-10-19 22:58:19
[CSS3讨论组]

我想了解 CSS 选择器如何处理属性冲突。如何选择一个属性而不是另一个属性?


div {
  background-color: red;
}

div.my_class {
  background-color: black;
}

div#my_id {
  background-color: blue;
}

body div {
  background-color: green;
}

body>div {
  background-color: orange;
}

body>div#my_id {
  background-color: pink;
}
<div id="my_id" class="my_class">hello</div>


选择器优先级如何工作?

P粉715274052
P粉715274052

全部回复(2)
P粉852114752

按顺序,1 是最低特异性,5 是最高特异性。 https://youtu.be/NqDb9GfMXuo 将显示演示详细信息。

P粉384366923

我将添加一个指向 CSS 2.1 规范本身的链接,以及浏览器应该如何计算特异性:

CSS 2.1 第 6.4.3 节

如果特性相同,则 CSS 2.1 第 6.4.1 节 发挥作用:

请注意,这里讨论的是样式定义的时间,而不是使用的时间。如果类 .a.b 具有相同的特异性,则以样式表中最后定义的那个为准。

...

...

的样式相同,基于.a.b的定义顺序。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号