选择器的优先级/权值计算和!important

内联样式就是<div style="color:red;"> 如此

选择器的优先级依次是: 内联样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器

权值计算-特殊性:

p{color:red;}
.first{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。

下面是权值的规则:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

择器最高层级!important

p{color:red!important;}类似这样书写
其他注意:
这里注意当网页制作者不设置css样式时,
浏览器会按照自己的一套样式来显示网页。
并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,
使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,
但记住!important优先级样式是个例外,权值高于用户自己设置的样式。
上一篇:header标签背景颜色未生效


下一篇:RTSP协议视频智能分析平台EasyNVR移动端登录页适配问题优化