强烈推荐:非常不错的样式表CSS教程(4)

2008-02-23 08:42:49来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Specificity

本节讲述的是用来判断样式优先权的是“specificity”“specificity”和选择符selector中元素的数目以及元素的属性有关,“specificity”高的优先应用。

怎样计算选择符的“specificity”值呢?涉及到三项内容:

1.选择符中ID标识符属性的数目A

注意:一个匹配ID的属性选择符不能算作一个ID,它仅能当作一个属性选择符.例如"id = value"的specificity值远远小于"#_value"

2.选择符中其它属性、伪类的数目B

注意:Class类选择符是属性选择符的一种.

3.选择符中标识、伪元素的数目C

例外:如果样式规则内嵌到一个式样属性内,它并不具备selector、此时它的specificity要比其它任何selector都高.

这三个值通过逗号“连”在一起构成一个加权值。举例如下:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:强烈推荐:非常不错的样式表CSS教程(1)

下一篇:初学者指导:如何来学习DIV CSS制作网页技术

A B C Specificity
#blurb { ...} 1 1 0 1,0,0
.message.big { ... } 0 1 1 0,1,1
div.message { ... } 0 1 1 0,1,1
.message { ... } 0 1 0 0,1,0
div { ... } 0 0 1 0,0,1
* { ... } 0 0 0 0,0,0
#id1 { ... } 1 0 0 1,0,0
UL UL LI.red { ... } 0 1 3 0,1,3
LI.red { ... } 0 1 1 0,1,1
LI { ... } 0 0 1 0,0,1
#z { ... } 1 0 0 1,0,0
UL LI { ... } 0 0 2 0,0,2
UL OL LI { ... } 0 0 3 0,0,3
H1 *[REL=up]{ ... } 0 1 1 0,1,1
UL OL LI.red { ... } 0 1 3 0,1,3
LI.red.level { ... } 0 2 1 0,2,1
#x34y { ... } 1 0 0 1,0,0
H1 {(simple selector)} 0 0 1 0,0,1
P EM {(contextual selector)} 0 0 2 0,0,2
.grape {(class selector)} 0 1 0 0,1,0
P.bright {(element/class selector combo)} 0 1 1 0,1,1