博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS的权重计算
阅读量:6805 次
发布时间:2019-06-26

本文共 807 字,大约阅读时间需要 2 分钟。

关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity,我们称为CSS 特性或称非凡性,它是一个衡量CSS值优先级的一个标准 具体规范入如下:

specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

类型 权重
继承或者* 的贡献值 0,0,0,0
每个元素(标签)贡献值为 0,0,0,1
每个类,伪类贡献值为 0,0,1,0
每个ID贡献值为 0,1,0,0
每个行内样式贡献值 1,0,0,0
每个!important贡献值 ∞ 无穷大

权重是可以叠加的

比如的例子:

div ul  li   ------>      0,0,0,3   .nav ul li   ------>      0,0,1,2   a:hover      -----—>      0,0,1,1   .nav a       ------>      0,0,1,1      #nav p       ----->       0,1,0,1   复制代码

1.数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不会存在10个div能赶上一个类选择器的情况。

  1. 继承的 权重是 0

总结优先级:

  1. 使用了 !important声明的规则。
  2. 内嵌在 HTML 元素的 style属性里面的声明。
  3. 使用了 ID 选择器的规则。
  4. 使用了类选择器、属性选择器、伪元素和伪类选择器的规则。
  5. 使用了元素选择器的规则。
  6. 只包含一个通用选择器的规则。
  7. 同一类选择器则遵循就近原则。
总结:权重是优先级的算法,层叠是优先级的表现复制代码

转载于:https://juejin.im/post/5ce42442e51d455cd73b9ff2

你可能感兴趣的文章
UVa 10082 WERTYU
查看>>
【mybatis深度历险系列】mybatis中的动态sql
查看>>
UWP-磁贴初识
查看>>
keepalived and heartbeat
查看>>
Git--分支管理
查看>>
我们不知道我们不知道:用同化项目做网络安全
查看>>
简单高效的短链接生成服务C#实现
查看>>
Java调用Memcache入门
查看>>
如何开发一个完整的JavaScript组件
查看>>
8个字符即可令Skype崩溃而且再也打不开
查看>>
IBM推出全闪存产品 加速服务器I/O性能
查看>>
高德地图提前上线多条重要道路预通车机制不断成熟
查看>>
大规模机器学习:将数据科学引入生产系统架构的典型模式
查看>>
做可穿戴医疗,你的对手是“天性”
查看>>
FortiGuard 实验室报告:全球受攻击的IoT设备呈指数级增长
查看>>
国内趋于概念化的 “数据分析”在硅谷是怎样真正落地的?
查看>>
物联网时代如何保障数据安全
查看>>
你还敢用鼠标吗?黑客在百米之外控制你的鼠标
查看>>
比特币勒索攻击技术演进与趋势
查看>>
《iOS取证实战:调查、分析与移动安全》一3.6 iPhone操作系统
查看>>