首页 相关文章 HTML技巧:CSS的优先权

HTML技巧:CSS的优先权

同一个元素被CSS选择符选中时,就要按照优先权取舍不同的CSS规则,优先权问题是一个冲突解决的问题。

首先就是CSS规则的specificity(特殊性),CSS2.1有一套关于specificity的计算方式,用一个四位的数字串(CSS2是三位)来表示,最终specificity越高的规则越特殊,在优先级判定时也就越有优势。关于specificity的具体计算在各种情况下的数字加成有如下一般规则:

每个ID选择符(#someid),加 0,1,0,0。

每个class选择符(.someclass)、每个属性选择符(形如[attr=""]等)、每个伪类(形如:hover等)加0,0,1,0

每个元素或伪元素(:firstchild)等,加0,0,0,1

其他选择符包括全局选择符*,加0,0,0,0。相当于没加,不过这也是一种specificity,后面会解释。

按这些规则将数字串逐位相加,就得到最终计算得的specificity,然后在比较取舍时按照从左到右的顺序逐位比较。

举一些例子吧:

h1 {color: re...[ 查看全文 ]

2016-02-19 标签:

HTML技巧:CSS的优先权的相关文章

手机页面
收藏网站 回到头部