什么是继承性?
给父元素设置一些属性,子元素也可以使用。
注意点:
1、并不是所以属性都可以继承,只有以color、font-、text-、line开头的属性才可以继承。
2、在CSS的继承中不仅仅是儿子可以继承,只要是后代都可以继承。
3、CSS继承性中的特殊性。
(1)a标签中的文字颜色和下划线是不能继承的。
(2)h标签的文字大小是不能继承的。
应用场景:一般用于设置网页上的共性信息,例如网页的文字颜色。
开发者工具快捷键f12。
什么是层叠性?
就是CSS处理冲突的一种能力。
注意点;层叠性只有多个选择器选中同一标签并且同时设置了相同的属性,此时就会产生层叠性。
什么是优先级?
当多个选择器选中同一标签并且同时设置了相同的属性时,如何层叠就由优先级决定。
优先级判断方式:
1、是否是直接选中。(间接选中就是指继承)如果是间接选中,谁离目标标签近就听谁的。
2、是否是相同选择器,如果都是直接选中,并且是同类型选择器,谁在后面就听谁的。
3、不同选择器,如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠。
选择器优先级:id>类>标签>通配符>继承>浏览器默认
什么是important?
用于提升某个直接选中标签的选择器中的某个属性的优先级的,可以将被指定的属性的优先级提升为最高。
注意点:
1、important只能用于直接选中,不能用于间接选中。
2、通配符选择器选中的标签也是直接选中。
3、important只能提升被指定属性的优先级,其他属性不会被提升。
例:
#a{
color: red;!important;
}
什么是优先级权重?
1、当多个选择器混合在一起使用时,我们可以通过计算权重来判断谁的优先级最高。
2、权重的计算规则。
(1)首先计算选择器中有多少个id,id多的选择器优先级最高。
(2)如果id的个数一样,再看类名的个数,类名个数越多,优先级越高。
(3)如果类名的个数一样,再看标签的个数,标签个数越多,优先级越高。
(4)如果id个数一样,类名个数一样,标签个数一样,那么就不会继续往下计算了,此时谁写在后面听谁的,也就是说优先级一样,谁写在后面听谁的。
注意点:只有选择器是直接选中标签的才需要计算权重。