CSS选择器的优先级
了解CSS选择器的优先级对于构建和修改网页样式非常重要,它可以帮助我们理解哪些样式规则将被应用于特定的元素。
CSS选择器优先级按照以下顺序进行计算:
- 内联样式(Inline Styles):通过直接在HTML元素的
style属性中定义的样式具有最高的优先级。例如:
<div style="color: red;">这是内联样式文本。</div>
1
- ID选择器(ID Selectors):使用
#符号定义的ID选择器具有比类选择器和元素选择器更高的优先级。例如:
#myElement {
color: blue;
}
1
2
3
2
3
- 类选择器、属性选择器和伪类选择器(Class Selectors, Attribute Selectors, and Pseudo-Class Selectors):这些选择器通过类名、属性名或伪类名称来选择元素。例如:
.myClass {
color: green;
}
[type="submit"] {
background-color: yellow;
}
a:hover {
text-decoration: underline;
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- 元素选择器和伪元素选择器(Element Selectors and Pseudo-Element Selectors):这些选择器是通过HTML元素名称来选择元素,或者通过伪元素选择器(如
::before)选择元素的特定部分。例如:
p {
font-size: 16px;
}
div::before {
content: "前面的文本";
}
1
2
3
4
5
6
7
2
3
4
5
6
7
如果多个选择器应用于同一个元素,则具有更高优先级的选择器将覆盖具有较低优先级的选择器。
此外,如果两个具有相同优先级的选择器应用于同一个元素,则根据CSS规则的顺序,排在后面的规则将优先应用。
除了以上优先级外,也可以在样式后添加!important,那该样式就具有最高优先级。
上次更新: 2025/09/05, 8:09:00