这篇文章将为大家详细讲解有关css层叠指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
css层叠是指多种css样式的叠加,css样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的css选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠。
引用><强> css层叠性(重要)强>
指多种css样式的叠加。
是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉。
原则:
1,样式冲突,遵循的原则是就近原则,即css的书写位置。
2样式不冲突,不会层叠<强> css继承性强>
写css样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需要将它应用于父元素即可。
注意:恰当地使用继承可以简化代码,降低css样式的复杂性。子元素可以继承父元素的样式(文本、字体、行这些元素开头的都可以继承,以及颜色属性)<强> css优先级强>
定义css样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。
在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:
继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。
行内样式优先。应属用风格性的元素,其行内样式的权重非常高,可以理解为远大于100年。总之,他拥有比上面提到的选择器都大的优先级。
权重相同时,CSS遵循就近原则,也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。
CSS定义了一个!重要命令,该命令被赋予最大的优先级。也主浊说不管权重如何以及样式位置的远,近!重要都具有最大优先级。<强> CSS特殊性(特异性)强>
关于CSS权重,需要一套公式来计算,由四位的数组成,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。
继承或者*的值:0,0,0,0
每个元素(标签)值:0,0,0,1
每个类,伪类值为:0,0,1,0
每个ID为:0,- 1,0,0
每个行内样式值:1,0,0,0
每个!重要的值:无穷大1,数位之间没有进制。
2,通过继承的影响的,权重为0,【即样式没有携带有文字标签】如:
.colorRed { ,,,颜色:# f00;,/*,没有选中p标签,所以只是通过继承影响的,权重为0,*/} p { ,,,颜色:# 0 f0;,/*,权重为1,*/} & lt; div 类=癱olorRed"祝辞 ,,,& lt; p>颜色& lt;/p> & lt;/div><强>代码如下:强>
& lt; ! DOCTYPE html> & lt; html> & lt; head> & lt; meta charset=癠TF-8"祝辞 & lt; title> Document & lt; style 类型=拔谋?css"比; , # father #儿子{,/*权重为0 2 0 0 */颜色:蓝色; } # father p  .c2{,/*权重为0,1,1,1 */颜色:黑色; } div .c1  p .c2{,/*权重为0,0,2,2 */颜色:红色; } # father { 颜色:green !重要,,/*继承的权重为0 */} , & lt;/style> & lt;/head> & lt; body> & lt; div id=癴ather"祝辞 & lt; p id=皊on"祝辞颜色& lt;/p> & lt;/div> & lt;/body> & lt;/html><>强效果如下:强>
关于“css层叠指的是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。
css层叠指的是什么