发现很多朋友对 CSS 的优先权不甚了解,规则很简单。需要说明的一点,如果你的样式管理需要深层判断 CSS 的优先权,更应反思自己的 CSS 代码,是否合理?是否优化?
CSS2.1 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,最后以 Specificity 的高低判断 CSS 的优先权。
Specificity 具体的计算规则:
最后逐位相加数字串,得到最终的 Specificity 值,按照从左到右的顺序逐位比较。
除了 Specificity 还有一些其他规则:
范例分析:
代码如下 | 复制代码 |
h1 {color: red;} /* 只有一个普通元素加成,结果是 0,0,0,1 */ body h1 {color: green;} /* 两个普通元素加成,结果是 0,0,0,2 */ /*0,0,0,1 小于 0,0,0,2 ,后者胜出*/ h2.grape {color: purple;} /* 一个普通元素、一个class选择符加成,结果是 0,0,1,1*/ h2 {color: silver;} /*一个普通元素,结果是 0,0,0,1 */ /*0,0,1,1 大于 0,0,0,1 ,前者胜出*/ html > body table tr[id=”totals”] td ul > li {color: maroon;} /* 7个普通元素、一个属性选择符、两个其他选择符(子选择符 >),结果是0,0,1,7 */ li#answer {color: navy;} /* 一个ID选择符,一个普通选择符,结果是0,1,0,1 */ /*0,0,1,7 小于 0,1,0,1,后者胜出*/ |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔