CSS权重的等级划分
CSS权重
CSS权重指的是样式的优先级,有两条或多条样式作⽤于⼀个元素,权重⾼的那条样式对元素起作⽤,权重相同的,后写的样式会覆盖前⾯写的样式。
权重的等级
可以把样式的应⽤⽅式分为⼏个等级,按照等级来计算权重
1、!important,加在样式属性值后,权重值为 10000
2、内联样式,如:style=””,权重值为1000
3、ID选择器,如:#content,权重值为100
4、类,伪类和属性选择器,如: content、:hover 权重值为10
5、标签选择器和伪元素选择器,如:div、p、:before 权重值为1
6、通⽤选择器(*)、⼦选择器(>)、相邻选择器(+)、同胞选择器(~)、权重值为0
权重的计算实例
1、实例⼀:
<style type="text/css">
div{
color:red !important;
}
</style>
......
<div >这是⼀个div元素</div>
<!--
两条样式同时作⽤⼀个div,上⾯的样式权重值为10000+1,下⾯的⾏间样式的权重值为1000,
所以⽂字的最终颜⾊为red
-->
2、实例⼆:
<style type="text/css">
#content div.main_content h2{
color:red;
}
#content .main_content h2{
color:blue;
}
</style>
.
.....
<div id="content">
css 属性选择器<div class="main_content">
<h2>这是⼀个h2标题</h2>
</div>
</div>
<!--
第⼀条样式的权重计算: 100+1+10+1,结果为112;
第⼆条样式的权重计算: 100+10+1,结果为111;
h2标题的最终颜⾊为red
-->

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。