设主页为首页 添加本页为收藏
首页 | 硬件资讯 | 主流硬件技术 | 主流硬件产品介绍 | 软件资讯 | 精品操作系统 | 常用系统软件 | 常用应用软件 | 电脑硬件故障 | CPU故障 | 内存故障 | 硬盘      | 外接设备故障 | 软件故障 | 系统软件故障 | 应用软件故障 | DIY评价 | DIY行情快报 | DIY评测 | 技术发展趋势 | 攒机指南 | 硬件选购指南 | 电脑配机指南
现在位置:专业电脑知识,电脑爱好者的信息平台->电脑软件故障->应用软件故障
CSS样式表层叠(cascade)处理冲突
时间:2008-07-10 来源:互联网 作者:不详 关闭

   即使在不太复杂的样式表中,也可能会有两个或者更多个规则找到同一元素。CSS通过一个叫做层叠(cascade)的过程处理这种冲突。层叠给每个规则分配一个重要程度指数。作者定义的样式具有最高的重要性指数,其次是用户定义的样式。但是为了增强用户的控制能力,用户可以通过为任何规则增加一个!important来提高它的重要性指数,让它的优先级高于任何规则,甚至是比作者的!important还要高。

  因此,层叠重要性指数的次序依次为:

  标记为!important的用户样式

  标记为!important的作者样式

  作者样式

  用户样式

  浏览器/用户代理的默认样式

  为了计算规则的优先级,每种类型的选择符都有一个相应的数值,由于每个选择器都由若干选择符组成,所以选择器的优先指数由选择符对应的数值相加而成,数值越高,优先级越高。CSS中的选择符有四类:

  行内样式(Inline Style),如<span style="color:red">...</span>

  ID选择符(ID selectors),如#myid

  类、属性选择符、伪类(Classes, attributes and pseudo-classes),如 .class {...}、[href$=dudo.org]、:hover

  元素(elements)、伪元素选择符(pseudo-elements),如 p {...}、:first-line {...}

  怎么来测量呢?如前所述,它们每一类都有不同的数值表示,其中:

  行内样式为:1000

  ID选择符为:0100

  类选择符为:0010

  元素样式为:0001

  这里要指出的是,所有这些数值都不是10进制数字,1000只是代码它是一个行内样式,

  例如,body #wrap p {...},那么它的优先级指数就是 1+100+1=102,而body div#wrap p {...}的优先级指数就是 1+ 1 +100 + 1 =103。

  再看一下其它的例子:

  * { } 0

  li:first-line { } 2 (one element, one pseudo-element)

  ul ol+li { } 3 (three elements)

  ul ol li.red { } 13 (one class, three elements)

  style=”” 1000 (one inline styling)

  div p { } 2 (two HTML selectors)

上一篇: 快速高效解决公司VPN无法上网的故障
下一篇:没有了
用户:
更多评论
您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。
留言:
验证码:
Copyright © 2008 All rights reserved 电脑起步者 版权所有 鄂ICP备08005539号
本站官方交流Q群:14326860 电脑爱好者Q群:31977770
关于本站