标签:
一.特殊性:
1)ID属性选择器: 0,1,0,0
2)类选择器,属性选择器或伪类:0,0,1,0
3)元素和伪元素: 0,0,0,1
4)通配符和结合符对特殊性没有贡献是0,0,0,0
5)内联样式的特殊性是最高的
6)对一些样式可以在分号前使用!important 来提高特殊性
二.继承性质:
1)继承的特性可以参考HTML文档树,一般在要应用的元素以下所有的子元素都会发生继承的特点;
2)但是有一些属性是不能继承的:例如border不能继承
继承在一些浏览器中存在BUG,需要多实践。
3)继承没有特殊性,例如在一个工具条中,#toolbar中有许多的超链接,那么设置toolbar的样式,很可能不能改变<a>因为默认的a属性会优先于toolbar的继承特点。
三.层叠性质:
这里解决的问题是,当一个元素被要求的样式的权重是一样的时候,例如都是0,0,1,0。怎么办呢?
定义的层叠规则:
1)找出该元素所有的样式规则。
2)按显式权重对元素进行声明排序:!import是最重要的,接下来根据特殊性的特点排列声明。
3)如果特殊性相同,就按照声明出现的先后顺序来赋予声明。
总结:层叠样式表中最基本的一个方面就是层叠了----冲突的声明要通过这个层叠过程排序,并确定最终的文档表示,这个过程的核心的机制是选择器和相关声明的特殊性和继承机制。
标签:
原文地址:http://www.cnblogs.com/yitianxi/p/5022052.html