发现很多朋友对 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,后者胜出*/ |
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级