CSS 权重(优先级规则)

(1)!important声明 - 最高优先级

css 复制代码
p {
  color: blue !important; /* 最高优先级,即使有其他冲突规则 */
}
.text {
  color: red;
}

(2)内联样式 - 权重值1000

css 复制代码
<p style="color: green;">这个文字是绿色的(内联样式)</p>

<style>
  p { color: red; } /* 不会生效 */
  #special { color: blue; } /* 不会生效 */
</style>

(3)ID选择器 - 权重值100

css 复制代码
#header {
  color: purple; /* ID选择器 */
}
.header {
  color: gray; /* 类选择器 - 优先级较低 */
}

(4)类选择器/属性选择器/伪类选择器 - 权重值10

css 复制代码
.container { /* 类选择器 */
  background: lightblue;
}
input[type="text"] { /* 属性选择器 */
  border: 2px solid red;
}
a:hover { /* 伪类选择器 */
  color: orange;
}
div { /* 元素选择器 - 优先级较低 */
  background: white;
}

(5)元素选择器/伪元素选择器 - 权重值1

css 复制代码
p { /* 元素选择器 */
  font-size: 16px;
}
p::first-letter { /* 伪元素选择器 */
  font-size: 24px;
}

(6)通用选择器/关系选择器 - 权重值0

css 复制代码
* { /* 通用选择器 - 优先级最低 */
  margin: 0;
  padding: 0;
}
div > p { /* 关系选择器 - 优先级与单独p元素相同 */
  color: darkgreen;
}

综合

css 复制代码
/* 权重: 1个ID(100) + 1个类(10) + 1个元素(1) = 111 */
#content .article p {
  color: navy;
}

/* 权重: 2个类(10+10=20) + 1个元素(1) = 21 */
.container .text p {
  color: red; /* 不会生效,因为111 > 21 */
}

/* 权重: 1个元素(1) */
p {
  color: green; /* 不会生效 */
}
相关推荐
文刀竹肃9 分钟前
DVWA -XSS(DOM)-通关教程-完结
前端·安全·网络安全·xss
lifejump13 分钟前
Pikachu | XSS
前端·xss
进击的野人17 分钟前
Vue 组件与原型链:VueComponent 与 Vue 的关系解析
前端·vue.js·面试
馬致远25 分钟前
Vue todoList案例 优化之本地存储
前端·javascript·vue.js
请叫我聪明鸭25 分钟前
CSS实现单行、多行文本超长显示 / 不超长隐藏、悬浮窗超长展示/不超长隐藏、悬浮窗手动控制样式
前端·javascript·css
blackorbird26 分钟前
苹果修复了两个在定向攻击中被利用的Webkit漏洞,其中一个与谷歌ANGLE漏洞同源
前端·webkit
席之郎小果冻26 分钟前
【04】【创建型】【聊一聊,建造者模式】
java·前端·建造者模式
风无雨29 分钟前
在 React 中实现数学公式显示:使用 KaTeX 和 react-katex
前端·react.js·前端框架
二两锅巴1 小时前
📺 无需Electron!前端实现多显示器浏览器窗口精准控制与通信
前端
炸土豆1 小时前
防抖节流里的this传递
前端·javascript