当前位置: 网站建设 > 网页设计 > 建站经验 >

详解CSS优先级规则的级别与细节

时间:2013-03-02 04:15来源:未知 作者:admin 点击:

标签:详解CSS优先级规则的级别与细节 优先级(7)CSS(823)规则(15)级别(4)详解(47)细节(12)
详解CSS优先级的读法,CSS优先级包括四个级别(文内选择符,ID挑选符,Class选择符,元素选择符)以及各级别涌现的次数。根据这四个级别呈现的次数盘算得到CSS的优先级。 --> [网站建设之]详解CSS优先级规矩的级别与细节 对优先级的读法,应当是以组来分,这个组之间彼此独破,从左到右进行对照。它们成组出现,以逗号分隔。 selector( a , b , c , d ) compare: , , , selector( a , b , c , 详解CSS中的绝对定位 , d ) 正如w3c.org
详解CSS优先级规则的级别与细节》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030234Y42013.htm

  详解CSS优先级的读法,CSS优先级包括四个级别(文内选择符,ID挑选符,Class选择符,元素选择符)以及各级别涌现的次数。根据这四个级别呈现的次数盘算得到CSS的优先级。

--> [网站建设之]详解CSS优先级规矩的级别与细节

  对优先级的读法,应当是以“组”来分,这个组之间彼此独破,从左到右进行对照。它们成组出现,以逗号分隔。
  selector( a , b , c , d )
  compare: ↑ , ↑ , ↑ , ↑
  selector( a , b , c ,详解CSS中的绝对定位, d )
  正如w3c.org中原文所示,分为a,b,详解CSS中的class与id及其区别,c,d四组,全为正整娄,默以为0,对应于不同的选择器结构和组成形式。在选择器之间的优先级进行比较时,从左到右1对1对比,当比出有大者时即可结束比较。
li.red.level {} /* a=0 b=0 c=2 d=1 -> specificity = 0 , 0 , 2 , 1 */
/*compare ↑ , ↑ , √ */
h1 + *[rel=up]{} /* a=0 b=0 c=1 d=1 -> specificity = 0 , 0 ,详解CSS中滤镜的使用(4), 1 , 1 */
/*compare ↑ , ↑ , ↑ , √ */
ul ol li.red {} /* a=0 b=0 c=1 d=3 -> specificity = 0 , 0 , 1 , 3 */
/*compare ↑ , ↑ , √ */
#x34y {} /* a=0 b=1 c=0 d=0 -> specificity = 0 , 1 , 0 , 0 */
/*compare ↑ , √ */
style="" /* a=1 b=0 c=0 d=0 -> specificity = 1 , 0 , 0 , 0 */

Tag:CSS     CSS    

  (上表中,↑表现还要进行比较,√表示从此处已得到了成果)
  再有,只有准确书写,仅从优先级中大略晓得抉择器构造情势了,如:
  1,0,0,0表示是元素内的style;
  0,2,1,1表示是一个由两个ID选择器,1个类或伪类或属性选择器,以及一个元素选择器组成的选择器。
  CSS优先级规则的细节:
  在改正读法后,才干开端讲具体的规则:
  a组数值只有把CSS写进style属性时才会为1,否则为0.写进style的样式申明实在不算是个选择器,所以这里面的b,c,d组值均为0,只有真正的选择器才会有b,c,d组值。
  b组数值决定于ID选择器#ID,有多少个ID选择器,并会进行此组数值累加;
  c组数值决定于类、伪类和属性选择符,并会进行该组数值累加;
  d组数值决议于元素名,即元素选择器,并会进行该组数值累加;
  留神,这四组数值分辨对应于不同类型的取舍器,互不影响,依据读法法令进行比拟。
  这里不讨论到!important,就近准则跟继续,也没有实例代码,欢送大家来webjx.com独特探讨!
  下面是列子:CSS优先级问题
  CSS优先级包含四个级别(文内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数。根据这四个级别出现的次数计算得到CSS的优先级。
  CSS优先级的计算规则如下:
    * 页面中定义的样式,加1,0,0,0
  ,详解CSS中滤镜的使用(3);  * 每个ID选择符(如 #id),加0,1,0,0
    * 每个Class选择符(如 .class)、每个属性选择符(如 [attribute=])、每个伪类(如 :hover)加0,0,1,0
    * 每个元素选择符(如p)或伪元素选择符(如 :firstchild)等,加0,0,0,1
  而后,将这四个数字分离累加,详解CSS中滤镜的使用(2),就得到每个CSS定义的优先级的值,
  然后从左到右逐位比较大小,数字大的CSS款式的优先级就高。


(责任编辑:网站建设)
详解CSS优先级规则的级别与细节相关文章
上一篇:详解CSS中的绝对定位 下一篇:详解CSS的背景属性的设置方法
回到顶部