CSS三大特性
层叠性
主要解决样式冲突的问题,遵循原则:就近原则
继承性
- 子元素可以继承父元素的样式,并不是所有的样式都会继承,记住会继承的样式(text-,font-,line-这些元素开头的可以继承,以及color属性)
- 特殊的样式:行高,会被继承,有两种一方式
- 有单位
css
body{
font:12px/24px "黑体"
}
子元素继承了父元素的行高,子元素的行高为24px
div{
font-size:14px
}
- 无单位:子元素继承了父元素的行高,子元素的行高为当前字体大小的1.5倍
css
body{
font:12px/1.5 "黑体"
}
子元素继承了父元素的行高,子元素的行高为当前字体大小的1.5倍
div{
font-size:14px
}
优先级
当一个元素指定了多个选择器,不同的选择器优先级不同

优先级注意点:
- 权重是有4组数字组成,但是不会有进位。
- 可以理解为类选择器永远大于元素选择器, id选择器永远大于**类选择器,**以此类推..
- 等级判断从左向右,如果某一位数值相同,则判断下一位数值。
- 可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为 1000, !important 无穷大.
- 继承的权重是0, 如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0
- 权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重。