Skip to content
On this page

CSS三大特性

层叠性

主要解决样式冲突的问题,遵循原则:就近原则

继承性

  1. 子元素可以继承父元素的样式,并不是所有的样式都会继承,记住会继承的样式(text-,font-,line-这些元素开头的可以继承,以及color属性
  2. 特殊的样式:行高,会被继承,有两种一方式
  • 有单位
css
body{
    font:12px/24px "黑体"
}

子元素继承了父元素的行高,子元素的行高为24px
div{
    font-size:14px
}
  • 无单位:子元素继承了父元素的行高,子元素的行高为当前字体大小的1.5倍
css
body{
    font:12px/1.5 "黑体"
}

子元素继承了父元素的行高,子元素的行高为当前字体大小的1.5倍
div{
    font-size:14px
}

优先级

当一个元素指定了多个选择器,不同的选择器优先级不同

image-20230623213324520

优先级注意点:

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