CSS三大特性

层叠性:解决样式冲突的问题

原则:

  • 样式冲突,遵循就近原则,哪个样式离结构近,就执行哪个样式,可以理解为覆盖也就是层叠,第二个样式把第一个样式覆盖了
  • 样式不冲突,不会层叠

继承性:子标签会继承父标签的某些样式,如文本颜色和色号

  • 降低CSS样式的复杂性
  • 部分样式(text-,font-,line- 这些开头的以及color属性)

行高的继承

注意:font: 12px/1.5 'Microsoft YaHei';

这里的行高“1.5”是字体大小的1.5倍,也就是12*1.5=18px

优先级:同一个元素指定多个选择器,就会有优先级的产生

  • 选择器相同,则执行层叠性
  • 选择器不同,则根据选择器权重执行

选择器权重表

选择器 选择器权重
继承或者 “*” 0,0,0,0
元素选择器 0,0,0,1
类选择器,伪类选择器 0,0,1,0
ID选择器 0,1,0,0
行内样式 style="" 1,0,0,0
!important 重要的 无穷大

注意:给**"a"标签指定样式时,只能用a{样式声明},**不能通过父子级关系来指定样式,因为浏览器默认给"a"标签指定了样式,权重大于继承的

权重叠加:复合选择器会有权重叠加的问题

  • ul li {
      color: green;
    }
    li{
    	color:red;
    }
    

    "li"中的文字将会是绿色,权重值为元素选择器ul+元素选择器li = 0,0,0,2

  • 以四组为一个单位,权重会有叠加但不会进位