赞
踩
CSS有三个非常重要的特性:层叠性、继承性、优先级
源代码
相同选择器给设置的样式,此时一个样式会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突的问题
层叠性原则:
源代码
子标签会继承父标签的某些样式,如文本颜色和字号
子元素可以继承父元素的样式(text- , font- , line-这些元素开头的可以继承,以及color属性)
行高的继承性
body {font: 12px/1.5 宋体;}
源代码
当同一个元素指定多个选择器,就会有优先级的产生
优先级注意点:
源代码
权重叠加:
源代码
如果是复合选择器,则会有权重叠加,需要计算权重,具体权重数值看上面表格来计算
div ul li ------à 0,0,0,1 + 0,0,0,1 + 0,0,0,1 = 0,0,0,3
.nav ul li ------à 0,0,1,0 + 0,0,0,1 + 0,0,0,1 = 0,0,1,2
a:hover ------à 0,0,0,1 + 0,0,1,0 = 0,0,1,1
.nav a ------à 0,0,1,0 + 0,0,0,1 = 0,0,1,1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。