CSS的优先级与继承

CSS的优先级(权重)
1、!important; 优先级最高
2、内联样式表的优先级 1000
3、id选择器优先级 100
4、class选择器优先级 10
5、html标签选择器优先级 1
6、优先级一样,后面的覆盖前面的
按这些规则将数字符串逐位相加,就得到最终的权重

例:
<style>
.div3 { /* 权重10 */
color: red!important;
}
.div1 .div3 { /*权重 10+10=20 */
color: yellow;
}
#div .div3{ /*权重 100+10=110 */
color: orange;
}
</style>
<div class="div1" id="div">
<div class="div2">
<div class="div3">嵌套</div>
</div>
</div>

CSS的继承性:继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。
然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0,任何显示申明的规则都可以覆盖其继承样式。
但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

猜你喜欢

转载自www.cnblogs.com/dangrui0725/p/9508015.html
今日推荐