您的位置:首页 >综合精选 >

css层叠是什么

跟大家讲解下有关css层叠是什么,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说css层叠是什么,小编也收集到了有关css层叠是什么的相关资料,希望大家看到了会喜欢。

CSS层叠是指多种CSS样式的叠加,CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

CSS层叠性(重要)

指多种CSS样式的叠加。

是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉。 原则: 1、样式冲突,遵循的原则是就近原则,即CSS的书写位置。 2、样式不冲突,不会层叠

CSS继承性 写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需要将它应用于父元素即可。 注意:恰当地使用继承可以简化代码,降低CSS样式的复杂性。子元素可以继承父元素的样式(text-,font-,line-这些元素开头的都可以继承,以及color属性)

CSS优先级 定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。 在考虑权重时,初学者还需要注意一些特殊的情况,具体如下: 继承样式的权重为0.即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。 行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100.总之,他拥有比上面提到的选择器都大的优先级。 权重相同时,CSS遵循就近原则,也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。 CSS定义了一个!important命令,该命令被赋予最大的优先级。也主浊说不管权重如何以及样式位置的远近,!important都具有最大优先级。

CSS特殊性(specificity) 关于CSS权重,需要一套公式来计算,由四位的数组成,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。 继承或者*的值:0,0,0,0 每个元素(标签)值:0,0,0,1 每个类,伪类值为:0,0,1,0 每个ID为:0,1,0,0 每个行内样式值:1,0,0,0 每个!important值:无穷大

1、数位之间没有进制。 2、通过继承的影响的,权重为0,【即样式没有携带有文字标签】如:

.colorRed{ color:#f00; /* 没有选中p标签,所以只是通过继承影响的,权重为0 */ } p { color:#0f0; /* 权重为1 */ } <div class="colorRed"> <p>颜色</p> </div>

代码如下:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> #father #son{ /*权重为0,2,0,0*/ color:blue; } #father p .c2{ /*权重为0,1,1,1*/ color:black; } div .c1 p .c2{ /*权重为0,0,2,2*/ color:red; } #father { color:green !important; /*继承的权重为0*/ } </style> </head> <body> <div id="father"> <p id="son">颜色</p> </div> </body> </html>

效果如下:

(学习视频分享:css视频教程)

以上就是css层叠是什么的详细内容,更多请关注php中文网其它相关文章!

来源:php中文网

免责声明:本文由用户上传,如有侵权请联系删除!