> 文章列表 > css选择器优先级顺序

css选择器优先级顺序

css选择器优先级顺序

CSS选择器优先级顺序如下:

1. !important :具有最高优先级,会覆盖其他所有规则。

2. 内联样式 :通过`style`属性直接应用于HTML元素的样式。

3. ID选择器 :通过元素的ID进行选择,ID选择器的权重为100。

4. 类选择器、属性选择器和伪类选择器 :通过元素的类、属性或伪类进行选择,权重为10。

5. 元素选择器和伪元素选择器 :通过元素名称或伪元素进行选择。

6. 通用选择器(*) :选择所有元素。

7. 子选择器(>) :选择某个元素的直接子元素。

8. 后代选择器( ) :选择某个元素的所有后代元素。

9. 伪类选择器 :选择元素在特定状态下的样式,如`:hover`。

10. 继承选择器 :子元素继承父元素的某些样式。

11. 浏览器默认属性 :浏览器赋予元素的默认样式。

当多个选择器作用于同一个元素时,通常会考虑选择器的特异性(specificity),特异性高的选择器会覆盖特异性低的选择器。如果特异性相同,则后出现的规则会覆盖先出现的规则。

需要注意的是,如果某个选择器后跟了`!important`,那么该规则将具有最高优先级,无论其他规则特异性如何,都将覆盖其他所有规则

其他小伙伴的相似问题:

css中!important选择器有哪些例子?

如何根据CSS选择器优先级进行样式应用?

css伪类选择器优先级与类选择器有何不同?