CSS样式优先级
来源:互联网 发布:高级的数据分析算法 编辑:程序博客网 时间:2024/04/27 19:40
有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?
浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。
标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。
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*/
如果在html文件中对于同一个元素可以有多个css样式存在并且这多个css样式具有相同权重值怎么办?此时我们通过层叠来解决这个问题
层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。
如下面代码:
p{color:red;}p{color:green;}<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>
最后 p 中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。
所以前面的css样式优先级就不难理解了:
内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。
我们在做网页代码的时,有些特殊的情况需要为某些样式设置具有最高权值,怎么办?这时候我们可以使用!important来解决。
如下代码:
p{color:red!important;}p{color:green;}<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>
这时 p 段落中的文本会显示的red红色。
注意:!important要写在分号的前面
这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。
- 样式优先级CSS优先级CSS样式权重
- css样式优先级
- css样式优先级
- CSS样式优先级判定
- 关于CSS样式优先级
- CSS样式的优先级...
- 关于CSS样式优先级
- CSS样式优先级
- CSS样式优先级
- CSS样式优先级
- css样式优先级
- CSS样式优先级
- css多重样式优先级
- CSS样式的优先级
- CSS样式优先级
- 关于CSS样式优先级
- CSS样式的优先级
- CSS样式权重优先级
- 小米笔试题
- 美国宣布转基因有毒,鉴别有方
- 搜狗2014年笔试题-两递增数组A和B,求A[i]+B[j]中前k个最小值(Java)
- socket的半包,粘包与分包的问题
- 我的25年人生轨迹:从淡雅农村到繁华都市,未来又将到哪里呢
- CSS样式优先级
- linux高编之进程间通讯篇(1)
- 每天进步一点点之在导入项目后MyEclipse在building workspace时缓慢的解决办法
- 解决recvfrom阻塞接受问题
- C# WinForm程序中使用Unity3D控件
- 集合ArrayList Hashtable,泛型集合
- Partition List 二分链表(重)
- UDP协议来快速无丢失传输图像程序
- Codeforces 383C . Propagating tree【树状数组,dfs】