什么是CSS的权重值?
1.权重决定了你css规则怎样被浏览器解析直到生效。css权重关系到你的css规则是怎样显示的。
2.当很多的规则被应用到某一个元素上时,权重是一个决定哪种规则生效,或者是优先级的过程。
3.每个选择器都有自己的权重。你的每条css规则,都包含一个权重级别。 这个级别是由不同的选择器加权计算的,通过权重,不同的样式最终会作用到你的网页中 。
4.如果两个选择器同时作用到一个元素上,权重高者生效。
权重的等级
可以把样式的应用方式分为几个等级,按照等级来计算权重
1、!important,加在样式属性值后,权重值为 10000(这个是最高的权重,所以在非必要情况下切勿加此代码!)
2、内联样式,如:style=””,权重值为1000
3、ID选择器,如:#content,权重值为100
4、类,伪类和属性选择器,如: content、:hover 权重值为10
5、标签选择器和伪元素选择器,如:div、p、:before 权重值为1
6、通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)、权重值为0
权重的基本规则
1、相同的权重:以后面出现的选择器为最后规则(比如写了相同的两个样式 #content h1 {color:red} )
2、不同的权重,权重值高则生效
3、!important(无限大)>行内样式(权重1000)>id选择器(权重100)>类选择器(10)=伪类选择器(10)=属性选择器(10)>元素选择器(1)>通用选择器(0)>继承的样式>浏览器默认的样式。
4、元素选择器相加永远没有类选择器的权重大。