CSS 选择器的优先级
笔记哥 /
04-01 /
17点赞 /
0评论 /
516阅读
任何地方都存在阶级,CSS 选择器也不例外,也会讲一个三六九等。
## 选择器类别
- 通配符选择器
- 标签选择器
- 类选择器
- ID选择器
- 属性选择器
- 伪类选择器
- 伪元素选择器
- 关系选择器
## 流传已久的阶级划分
| 选择器 | 权重 |
| --- | --- |
| 继承父标签的样式、\* 通配符选择器 | 0,0,0,0 |
| 标签选择器 | 0,0,0,1 |
| 类选择器、属性选择器、伪类选择器 | 0,0,1,0 |
| ID 选择器 | 0,1,0,0 |
| 标签的内联样式 style 属性 | 1,0,0,0 |
| 样式后添加 !important | 权重无穷大 |
## 权重不存在进位
特别注意:权重不存在进位说法。比如 11 个类选择器叠加,那么权重就是 0,0,11,0,并不会变成 0,1,1,0。例如:
```csharp
CSS
```
上面代码中有 `.div1 .div2 .div3 .div4 .div5 .div6 .div7 .div8 .div9 .div10 .div11 .p` 这么长的类选择器,想要颠覆 id 选择器 `#p`,然而官大一级压死人,没任何用处,最终还是 `#p` 占据上风。如:

## 相同权重,层级越多越大
都使用类选择器,层数越多,权重越大。如:`.body .ul .li1` 权重为 `0,0,3,0`,`.ul .li1` 权重为 `0,0,2,0`,`.body .ul .li1` 优先级就更高,毕竟人多力量大。
示例:
```csharp
CSS
CSS
CSS
CSS
CSS
CSS
段落文本
- li 文本 1
- li 文本 2
- li 文本 3
- li 文本 4
- li 文本 5
- li 文本 1
- li 文本 2
- li 文本 3
- li 文本 4
- li 文本 5
- li 文本 1
- li 文本 2
- li 文本 3
- li 文本 4
- li 文本 5
- li 文本 1
- li 文本 2
- li 文本 3
- li 文本 4
- li 文本 5
- 标签 li 文本 1
第二行 - 标签 li 文本 2
- 标签 li 文本 3
- 标签 li 文本 4
- 标签 li 文本 5
- 标签 li 文本 1
- 标签 li 文本 2
- 标签 li 文本 3
- 标签 li 文本 4
- 标签 li 文本 5
本文来自投稿,不代表本站立场,如若转载,请注明出处:http//www.knowhub.vip/share/2/1896
- 热门的技术博文分享
- 1 . ESP实现Web服务器
- 2 . 从零到一:打造高效的金仓社区 API 集成到 MCP 服务方案
- 3 . 使用C#构建一个同时问多个LLM并总结的小工具
- 4 . .NET 原生驾驭 AI 新基建实战系列Milvus ── 大规模 AI 应用的向量数据库首选
- 5 . 在Avalonia/C#中使用依赖注入过程记录
- 6 . [设计模式/Java] 设计模式之工厂方法模式
- 7 . 5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
- 8 . SQL 中的各种连接 JOIN 的区别总结!
- 9 . JavaScript 中防抖和节流的多种实现方式及应用场景
- 10 . SaltStack 远程命令执行中文乱码问题
- 11 . 推荐10个 DeepSeek 神级提示词,建议搜藏起来使用
- 12 . C#基础:枚举、数组、类型、函数等解析
- 13 . VMware平台的Ubuntu部署完全分布式Hadoop环境
- 14 . C# 多项目打包时如何将项目引用转为包依赖
- 15 . Chrome 135 版本开发者工具(DevTools)更新内容
- 16 . 从零创建npm依赖,只需执行一条命令
- 17 . 关于 Newtonsoft.Json 和 System.Text.Json 混用导致的的序列化不识别的问题
- 18 . 大模型微调实战之训练数据集准备的艺术与科学
- 19 . Windows快速安装MongoDB之Mongo实战
- 20 . 探索 C# 14 新功能:实用特性为编程带来便利
- 相关联分享
- CSS 选择器的优先级