css选择器优先级排序
时间: 2024-05-02 16:13:44 浏览: 164
CSS选择器的优先级排序如下:
1. `!important`:具有`!important`声明的样式具有最高优先级,无论其位置在哪里。
2. 行内样式:通过`style`属性直接应用于元素的样式具有较高的优先级。
3. ID选择器:通过`#`符号和元素的ID来选择元素的样式具有较高的优先级。
4. 类选择器、属性选择器和伪类选择器:通过`.`符号和类名、`[]`符号和属性名、以及`:`符号和伪类名来选择元素的样式具有较高的优先级。
5. 标签选择器:通过元素的标签名来选择元素的样式具有较低的优先级。
6. 通配符选择器:通过`*`符号来选择所有元素的样式具有较低的优先级。
7. 继承:从父元素继承的样式具有较低的优先级。
8. 浏览器默认属性:浏览器默认的样式具有最低的优先级。
以下是一个示例,展示了不同选择器的优先级排序:
```html
<!DOCTYPE html>
<html>
<head>
<style>
/* ID选择器 */
#myElement {
color: red;
}
/* 类选择器 */
.myClass {
color: blue;
}
/* 标签选择器 */
p {
color: green;
}
</style>
</head>
<body>
<!-- 行内样式 -->
<p style="color: orange;">This is a paragraph with inline style.</p>
<!-- ID选择器 -->
<p id="myElement">This is a paragraph with ID selector.</p>
<!-- 类选择器 -->
<p class="myClass">This is a paragraph with class selector.</p>
<!-- 标签选择器 -->
<p>This is a normal paragraph.</p>
</body>
</html>
```
在上述示例中,`!important`声明具有最高优先级,行内样式具有较高优先级,ID选择器具有较高优先级,类选择器具有较低优先级,标签选择器具有较低优先级。因此,段落元素`<p>`的颜色将按照优先级排序来确定。
阅读全文