CSS样式表层叠(cascade)处理冲突
作者 佚名技术
来源 CSS技术
浏览
发布时间 2012-03-04
原文连接:http://www.dudo.org/article.asp?id=252 即使在不太复杂的样式表中,也可能会有两个或者更多个规则找到同一元素。CSS通过一个叫做层叠(cascade)的过程处理这种冲突。层叠给每个规则分配一个重要程度指数。作者定义的样式具有最高的重要性指数,其次是用户定义的样式。但是为了增强用户的控制能力,用户可以通过为任何规则增加一个!important来提高它的重要性指数,让它的优先级高于任何规则,甚至是比作者的!important还要高。
行内样式为: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) div p.sith { } 12 (two HTML selectors and a class selector) body #darkside .sith p { } 112 (HTML selector, id selector, class selector, HTML selector; 1+100+10+1) 看这段代码:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 网页制作之学习CSS的理由下一篇: ul结合CSS制作网页相册滑动浏览效果
关于CSS样式表层叠(cascade)处理冲突的所有评论