一、继承性(三大特性之一)
1、作用:给父元素设置一些属性,子元素也可以用。
2、注意:
(1)并不是所有的属性都可以继承,只有以color/font-/text-/line开头的属性才可以继承。
(2)在CSS继承中,不仅是儿子可以继承,只要是后代就可以继承。
(3)CSS继承性中的特殊性:a标签的文字颜色和下划线是不能继承的;h标签的文字大小是不能继承的。
3、应用场景:一般用于设置网页上的共性信息。body{}
二、层叠性(三大特性之一)
1、作用:CSS处理冲突的能力。
2、注意:层叠性只有在多个选择器选中“同一个标签”,然后又设置了“相同的属性”,才会发生层叠性。
三、优先级(三大特性之一)
1、作用:当多个选择器选中同一标签,并且给同一标签设置相同属性时,如何岑爹就由优先级来决定。
2、优先级判断的三种方式
(1)是否直接选中(间接选中是指继承性):如果是间接选中,那么就是谁离目标标签比较近就听谁的。
(2)是否是相同选择器:如果都是直接选中,并且都是同类型的选择器,那么就是谁写在后面就听谁的。
(3)不同选择器:如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠。
id>类>标签>通配符>继承>浏览器默认
四、!important(优先级)
1、作用:用于提升某个直接俄选中标签的某个属性的优先级,可以将被指定的属性的优先级提升为最高。
2、注意:
(1)important只能用于直接选中。
(2)通配符选择器选中的标签也是直接选中的。
(3)!important只能提升被指定的属性的优先级,其他属性的优先级不会被提升。
(4)!important必须写在属性值的分号前面。
(5)!important前面的感叹号不能省略。
(6)格式:
*{
color: blue !important;
}
五、权重问题(优先级)
1、作用:当多个选择器混合在一起使用时,我们可以通过计算权重来判断谁的优先级高。
2、权重的计算规则:
(1)首先先计算选择器中有多少个id,id多的优先级最高。
(2)如果id个数一样,那么再看类名的个数,类名个数多的优先级最高。
(3)如果类个数一样,那么再看标签名的个数,标签个数多的优先级最高。
(4)如果id个数一样,类名个数一样,标签名称个数一样,那么就不会继续往下计算了,此时谁写在后面就听谁的。
3、只有选择器是直接选中标签的才需要计算权重。