CSS有三个非常重要的特性:层叠性,继承性,优先级。
    1.层叠性
    相同的选择器设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题
    层叠性原则:

    • 样式冲突,遵循就近原则,那个样式离结构近,就执行哪个样式
    • 样式不冲突,不会层叠

    2.继承性
    CSS中的继承:子标签会继承父标签的某些样式,如文本颜色和字号。简单的理解就是:子承父业。

    • 简化代码,降低CSS的复杂性
    • 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性)

    行高的继承

    1. body{
    2. font:12px/1.5 Microsoft YaHei;
    3. }
    • 行高可以跟单位也可以不跟单位
    • 如果子元素没有设置行高,则会继承父元素的行高为1.5
    • 此时子元素的行高是:当前子元素的文字大小*1.5

    3.优先级

    • 选择器相同,则执行层叠性
    • 选择器不同,则根据选择器权重执行 | 选择器 | 选择器权重 | | —- | —- | | 继承 或者 * | 0,0,0,0 | | 元素选择器 | 0,0,0,1 | | 类选择器,伪类选择器 | 0,0,1,0 | | ID选择器 | 0,1,0,0 | | 行内样式 style=”” | 1,0,0,0 | | !important 重要的 | ∞无穷大 |

      !important 用法 :image.png
      优先级注意点:继承的权重是0,不管父元素的权重有多高,继承过来都是0。