css三大特性:继承性,层叠性,优先级
js三大特性:继承性,封装性,多态性
继承性
作用:给父元素设置一些属性,子元素也可以使用,称之为继承性
注意点:
1.并不是所有的属性都可以继承,只有以 color/font-/text-/line开头的属性才可以继承
2.在css继承中不仅儿子可以继承,只要是后代都可以继承
div{
color: crimson;
font-size: 25px;
text-align: center;
line-height: 20px;
width: 500px;
}
<body>
<div>
<ul>
<li>
<p>继承性</p>
</li>
</ul>
</div>
</body>

继承与div
width:500px;是灰色没有被继承
3.特殊性
3.1 a标签的文字颜色和下划线不能继承父元素的属性
3.2 h标签的文字大小不能继承父元素的属性
应用场景:
一般用于设置网页上的一些共性属性,例如:网页的颜色,字体,字体的大小等
层叠性
作用:层叠性就是CSS处理冲突的一种能力
p{
color: red;
}
#blue{
color: blue;
}
<p id="blue">来了</p>
效果:
注意点:
层叠性只有在多个选择器选中"同一个标签",然后有设置了"“相同的属性”,
才会发生层叠性.
优先级
- 作用:当多个选择器选中同一个标签,并且给同一标签设置相同的属性时,如何层叠由优先级来确定
- 优先级判断的三种方式
2.1 如果间接选中,那么谁离目标标签比较近就听谁的
2.2如果是直接选中的,并且是同类型的选择器,后面的覆盖前面的
2.3 如果都是直接选中.并且不是同类型的选择器,那么就会按照选择器的优先级来层叠
id>class>标签>通配符>继承>浏览器默认
优先级与!important
作用:用来提升某个直接选中标签的选择器中的某个属性的优先级,可以将被指定的属性的优先级提升为最高
注意点:
1.!important只能用于直接选中,不能用于间接选中
2.通配符也是直接选中
优先级与权重问题
作用:当多个选择器混合到一起使用时,我们可以通过计算权重
来判断谁的优先级最高
判断方法:
根据: id>class>标签>通配符>继承>浏览器默认
id个数多的,权重高,当id个数一样多,看class的个数
依次类推
来源:CSDN
作者:qq_40162839
链接:https://blog.csdn.net/qq_40162839/article/details/104149860