当前位置: 首页 > 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/news/304012.html

相关文章:

  • 深度学习:怎么看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的聚集索引和非聚集索引区别
  • 为什么网站加载速度总是那么不尽如人意呢?(网站优化篇)
  • 2024.9.14(RC和RS)
  • Docker操作MySQL
  • 互联网环境下CentOS7部署K8S
  • LNMP的简单安装(ubuntu)
  • Artec Leo协助定制维修管道,让石油和天然气炼油厂不停产
  • vue3开发uniapp转字节小程序注意事项
  • 《C++PrimerPlus》第10章:类和对象
  • go语言开发windows抓包工具
  • 在centos上搭建syslog服务端