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

css|教程|样式表

Specificity

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

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

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

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

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

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

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

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

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

List 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
P.bright EM.dark {(contextual element/class)} 0 2 2 0,2,2
#greg {(ID selector)} 1 0 0 1,0,0
*{ ... } 0 0 0 0,0,0
li{ ... } 0 0 1 0,0,1
ul li{ ... } 0 0 2 0,0,2
ul ol+li{ ... } 0 0 3 0,0,3
[id=value] { ... } 0 1 0 0,1,0
h1 + *[rel=up] { ... } 0 1 1 0,1,1
ul ol li.class { ... } 0 1 3 0,1,3
li.c1.c2 { ... } 0 2 1 0,2,1
#value{ ... } 1 0 0 1,0,0
DIV.a DIV.b DIV.c DIV.d DIV.e DIV.f DIV.g DIV.h DIV.i DIV.j DIV.k { color: red; } 0 11 11 0,b,b

注:ID总是优先于属性,属性总是优先于标记名。所以一个具有ID标识符的selector总是优先于其它类定义的样式。

●顺序:后来者居上

最后一节讲按照次序决定优先顺序,末尾的规则定义超过任何前面的定义,假设两个规则:

p { color: red; background: yellow }
p { color: green }

段落显示绿色文字,同时背景色为黄色,因为规则一设置的颜色将被规则二取代,而背景色不存在样式冲突,所以规则一中定义的背景色仍然被采用,

★★临时测验:

看一下下列代码:

p.red { color: red }
p.green { color: green }
p.blue { color: blue }

...

<p class="red green blue">Sample text.</p>
<p class="green blue red">Sample text.</p>
<p class="blue red green">Sample text.</p>

时间: 2024-08-22 14:25:40

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

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

css|教程|样式表 强烈推荐:非常不错的样式表CSS教程(目录如下) 强烈推荐:非常不错的样式表CSS教程(1) 强烈推荐:非常不错的样式表CSS教程(2) 强烈推荐:非常不错的样式表CSS教程(3) 强烈推荐:非常不错的样式表CSS教程(4) 强烈推荐教程:css教程–十步学会用css建站(全) 教程连接地址:http://jorux.com/archives/10steps-built-web-with-css

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

css|教程|样式表 ■继 承 和 层 叠 CSS规则影响元素的显示形态,但是如果没有样式匹配或者存在多种样式规则同时匹配该元素时,元素显示的形态到底是遵循哪个规则呢?本节论述的内容涉及到样式的继承和层叠方面的知识. ●继 承 有些样式通过默认的样式设置而"继承",也就是说,子元素继承父元素的样式规则,包括color.font和text-align等等. 例如: p { color: red } ... <p>Sample paragraph with <b>b

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

css|教程|样式表 元素的属性(Attribute)也可以用于selector.下面的列表中例举了几种模式: Attribute Selector Patterns 模式 说明 E[attr] Attribute selector属性选择器.匹配任何含有该属性的E元素,不必考虑它的值的大小 E[attr="value"] Attribute selector,属性选择器.匹配任何具有该属性的元素E,条件是属性的值必须与设定的值相等. E[attr~="value"

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

css|教程|样式表 本文是一篇关于CSS的应用概述,并提供了一些示例来演示CSS是如何工作的,以便于你更加有效的学习CSS. 本文并不是参考或者兼容性指南一类的文章(尽管其中有一些非常好的参考和兼容性注解的链接).如果你已经习惯了使用CSS,并想学到更多样式表的知识,我们保证你会在本文中能够找到一些非常有用的信息:). ●CSS不能做什么? 层叠样式表通常被理解为实现"内容"和"风格"分开的手段.其实这种说法并不完全正确,因为根据你对"风格"和

网页制作知识样式表CSS常用小技巧小结

css|技巧|网页|样式表 CSS样式表常用小技巧 · ul 标签在 Mozilla 中默认是有 padding 值的,而在 IE 中只有 margin 有值. · 同一个的 class 选择符可以在一个文档中重复出现,而 id 选择符却只能出现一次:对一个标签同时使用 class和 id 进行 CSS 定义,如果定义有重复,id 选择符做的定义有效. · 初学可能会碰到这样一个情况,同样一个标签的属性在 IE 设置成 A 显示是正常的,而在 Mozilla 里必须要设成 B 才能正常显示,或者

网页学习:样式表CSS简明教程

css|教程|网页|样式表 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题.CSS是Cascading Style Sheet的简写,译为"层叠样式表单".CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变).去掉超链下划线.超链接变色等等.下面详细.简练地讲如何使用CSS. 1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打开你的网页

CSS基础学习:样式表CSS简明教程

css|教程|样式表 作者:自由勇 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题.CSS是Cascading Style Sheet的简写,译为"层叠样式表单".CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变).去掉超链下划线.超链接变色等等.下面详细.简练地讲如何使用CSS. 1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打

样式表CSS简明教程

 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题.CSS是Cascading Style Sheet的简写,译为"层叠样式表单".CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变).去掉超链下划线.超链接变色等等.下面详细.简练地讲如何使用CSS. 1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打开你的网页代码.找到<head

javascript实现的样式表(CSS) 格式整理与压缩_javascript技巧

样式表(CSS) 格式整理与压缩 body * { font-size:10pt; }/* ss sda */ p { clear:left; padding:5px 10px; } td , fieldset { padding : 10px ; } textarea { width:90%; height:10em; } 压缩代码 格式(多行) 格式(单行) 还原代码