## 1 .css层叠性
层叠性原则:
* 样式冲突:遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式
* 样式不冲突,不会层叠**
## 2.继承性
CSS 中子标签会继承父标签的某些样式,如文本颜色和字号。
* 恰当使用继承可以简化代码,降低 CSS 的复杂性
* 子元素可以继承父元素的样式(text-, font-, line-这些元素开头的可以继承,以及 color 属性)
* body { font: 12px/1.5 Microsoft Yahei; }
* 行高可以跟单位也可以不跟
* 如果子元素没有设置行高,则会继承父元素的行高为 1.5
* 此时子元素的行高是:当前子元素的文字大小*1.5
* body 行高 1.5 这样写法最大优势就是里面的子元素可以根据文字大小自动调整行高
## 3.优先级
当一个元素指定多个选择器时,就会有有优先级的产生。
* 选择器相同,则执行层叠性
* 选择器不同,则根据选择器权重执行
选择器权重如下所示
p { color: pink !important; }
注意
- 继承的权重为 0,即使加了 important 权重也还是 0。
- a 链接,浏览器默认指定了一个样式,蓝色,下划线,不会继承父级样式
复合选择器权重的叠加
权重可以叠加,需要计算权重,但是没有进位。