CSS特性 - CSS三大特性
继承性
-
作用:给父元素设置一些属性,子元素也可以使用,就称之为继承性。
-
注意点:
-
并不是所有的属性都可以继承,只有以
color/font-/text-/line-开头的可以继承。 -
在CSS的继承中不仅仅是儿子可以继承,只要是后代都可以继承。
-
CSS继承性中的特殊情况:
a标签的文字颜色和下划线是不会继承父标签的。h标签的文字大小是不会继承父标签的。
-
-
应用场景:
- 一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等。
层叠性
-
作用:层叠性就是CSS处理冲突的一种能力。
-
注意点:
- 层叠性只有多个选择器选择同一个标签的时候,然后又设置了相同的属性才会发生层叠性。
- CSS全称:Cascading StyleSheet层叠式样式表
优先级
-
作用:当多个选择器选中同一个标签,并且给同一个标签设置相同的属性时,如何层叠就由优先级来确定。
-
优先级判断的三个步骤:
-
是否是直接选中?
- 如果是间接选中(继承),那么就是哪个选择器离目标比较近,就使用哪个选择器的样式。
-
是否是相同的选择器?
- 如果都是直接选中,并且都是同类型选择器,那么就是谁写在后面,就听谁的。
-
是否是不同类型的选择器?
- 如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠。
id> 类 > 标签 > 通配符 > 继承 > 浏览器默认。
-
补充内容:
权重问题:
作用:当多个选择器混合在一起使用的时候,我们可以通过计算权重来判断谁的优先级最高。
权重计算规则:(通配符不参与权重计算)
- 首先先计算选择器中有多少个
id,id多的选择器优先级最高。- 如果
id个数一样,那么再看类名的个数,类名个数多的优先级最高。- 如果类名的个数一样,那么再看标签名称的个数,标签名称个数多的优先级最高。
- 如果
id个数一样、类名个数也一样、标签名称个数也一样,那么就不会继续往下计算了,那么此时谁写在后面听谁的,也就是说优先级如果一样,谁写在后面听谁的。
注意点:
- 权重只有在直接选中标签的选择器才有效,否则一定会听直接选中的选择器。
!important:
作用:用于提升某个直接选中标签的选择器中的某个属性的优先级的,可以将被指定的属性的优先级提升为最高。
格式:
p { color:red !important; }注意点:
!important只能用于直接选中的选择器,不能用于间接选中(即无法被继承)。- 通配符选择器选中的标签也是直接选中的。
!important只能提升被指定的属性的优先级,其他的属性优先级不会被提升。!important必须写在属性值的分号前面。!important前面的感叹号不能省略。
参考链接:
W3School官方文档:www.w3school.com.cn