博客列表 >【CSS】选择器权重:(0,0,1)

【CSS】选择器权重:(0,0,1)

可乐随笔
可乐随笔原创
2022年11月27日 20:37:42378浏览

CSS 选择器权重

  1. *CSS选择器用3个正整数,来表示选择器的权限*

1. 权重规则

  1. 实体标记 id, class, tag
  2. 排列顺序:id, class, tag
  3. 记数器:选择器中的实体标记数量

2. 权重表示方法

  1. 0 0 1
  2. id,class,tag
  3. 第一个数字表示有多少个id,第二数字表示有多少个class,第三数字表示有多少个tag.

3. CSS 优先级

  1. 权重数量越大,CSS选择器权重越大,比如 0,0,2 > 0,0,1
  1. h1 {
  2. color: red;
  3. }
  4. body h1 {
  5. color: blue;
  6. }

如果要将h1的红色改写,可以再写一个权重更大的CSS选择器,如上

这么写的好处:

摆脱了对选择器的限制
不需要修改html源代码

4. 权重注意事项:尽量不要在 html 中使用 id 属性

  1. 为什么?
  2. id 权重过大,位于权重顶端
  3. id 会导致选择器弹性不路,不利于调试或复用

5. 权重经典应用场景:class 动态调整样式

  1. 如果项目是依赖UI库:bootstrap.css,直接修改bootstrap.css会影响其他依赖此CSS的项目,也不利于后期升级.
  2. 建议方案:修改`html.class`,为它添加自定义类
  3. 如,项目中用到 .col-md-6,要修改它,可以为它增加一个自定义类.col-md-6.bgc{}的链式类.引用方法:class="col-md-6 bgc"

最新的商业项目,主流都是CSS类叠加

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议