<style>
.preview p {
color: red;
}
.preview__black {
color: black;
}
</style>
<div class="preview">
<p class="preview__black" aaa>我是一个p</p>
</div>
请问 标签选择器的优先级不是低于类(class)选择器吗?为什么此处p标签的颜色会是红色?
<style>
.preview p {
color: red;
}
.preview__black {
color: black;
}
</style>
<div class="preview">
<p class="preview__black" aaa>我是一个p</p>
</div>
请问 标签选择器的优先级不是低于类(class)选择器吗?为什么此处p标签的颜色会是红色?
1、优先级: !important > 行内样式 > ID选择器 > 类选择器 > 标签选择器
2、权值:选择器的权值相加,大值优先
标签选择器:0,0,0,1
类选择器: 0,0,1,0
ID选择器: 0,1,0,0
内联样式: 1,0,0,0
.preview p 权值:10+1=11
.preview__black 权值:10 所以显示红色
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
因为
.preview
也是一个class标签 加上p
权重比.preview__black
高准确说来
所以显示的红色