当前位置: 首页 > article >正文

css的选择器有哪些?权重由大到小是怎么排序的?

常见的 CSS 选择器有:

  1. ID 选择器 (#id):

    • 选择具有特定 ID 属性的单个元素。权重最高。
    • 例子:#header { color: blue; }
    • 权重:100
  2. 类选择器 (.class):

    • 选择具有指定类名的元素。多个类选择器的权重会加和。
    • 例子:.menu { font-size: 14px; }
    • 权重:10
  3. 属性选择器 ([attribute], [attribute=value]):

    • 选择具有特定属性或属性值的元素。
    • 例子:[type="text"] { border: 1px solid black; }
    • 权重:10
  4. 伪类选择器 (:hover, :first-child):

    • 选择符合特定状态或条件的元素。
    • 例子:a:hover { color: red; }
    • 权重:10
  5. 元素选择器 (element):

    • 选择指定类型的所有元素。
    • 例子:p { margin: 0; }
    • 权重:1
  6. 伪元素选择器 (::before, ::after):

    • 选择元素的虚拟部分。
    • 例子:p::before { content: "Note: "; }
    • 权重:1
  7. 通配符选择器 (*):

    • 选择所有元素,权重最低。
    • 例子:* { box-sizing: border-box; }
    • 权重:0

权重排序(由大到小):

  1. ID 选择器 (#id): 权重 100
  2. 类选择器 (.class)、属性选择器 ([attribute])、伪类选择器 (:hover): 权重 10
  3. 元素选择器 (element)、伪元素选择器 (::before::after): 权重 1
  4. 通配符选择器 (*): 权重 0

组合选择器(如 div.class, #id .class)的权重是其组成部分的权重之和。例如,#id .class 的权重为 100 + 10 = 110。


http://www.kler.cn/a/304012.html

相关文章:

  • 【JVM】关于JVM的内部原理你到底了解多少(八股文面经知识点)
  • 【stable diffusion部署】超强AI绘画Stable Diffusion,本地部署使用教程,完全免费使用
  • 计算机毕业设计Python+Neo4j知识图谱医疗问答系统 大模型 机器学习 深度学习 人工智能 大数据毕业设计 Python爬虫 Python毕业设计
  • K8s进阶使用
  • 【深圳大学】数据结构A+攻略(计软版)
  • C++组合复用中,委托的含义与作用
  • 深度学习:怎么看pth文件的参数
  • 工厂方法模式和抽象工厂模式
  • 考试:软件工程(01)
  • 非网站业务怎么接入高防IP抗DDoS
  • [PICO VR眼镜]眼动追踪串流Unity开发与使用方法,眼动追踪打包报错问题解决(Eye Tracking)
  • HTML5中Checkbox标签的深入全面解析
  • 位段、枚举、联合
  • Hazel 2024
  • 24.9.14学习笔记
  • 构造函数与析构函数的执行顺序
  • 多个系统运维压力大?统一运维管理为IT轻松解忧
  • 计算机网络八股总结
  • 使用vscode上传git远程仓库流程(Gitee)
  • uniapp点击跳转到对应位置
  • 写在OceanBase开源三周年
  • [项目][WebServer][日志设计]详细讲解
  • 【JVM 工具命令】JAVA程序线上问题诊断,JVM工具命令的使用,jstat, jstack,jmap命令的使用
  • 【机器学习】使用Numpy实现神经网络训练全流程
  • 关于若依flowable的安装
  • 76-mysql的聚集索引和非聚集索引区别