码迷,mamicode.com
首页 > 其他好文 > 详细

第三章 结构和重叠

时间:2015-12-05 19:30:18      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

一.特殊性:

  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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!