css层叠指的是什么

  介绍

这篇文章将为大家详细讲解有关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层叠指的是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

css层叠指的是什么