初学者在学习到CSS的时候会理解到它具备继承性、层叠性、优先级等等不同的属性,如果不理解这些属性会导致咱们在应用它的时候呈现各种各样的问题,明天小千就来给大家介绍一下CSS的层叠性属性。

  CSS层叠性的概念:  有多个选择器或一个选择器对某个或某几个标签中的多条款式进行抉择,如果多个选择器都赋给某个或某几个标签雷同属性,款式的作用范畴产生了重叠  CSS层叠性的体现:  1.款式无抵触

css款式1

  以上代码中,款式代码并无抵触,两个选择器中的所有款式都叠加到了元素div上,div最终出现的是一个红色的,宽高度大小为100px的容器。  2.款式有抵触  款式有抵触,同一级别不受优先级影响时

css款式2

  以上代码中,在同级别时(同个元素,同是class定义选择器名称),[游戏](http://www.pizei.com)款式代码呈现抵触,两个选择器中呈现同一条width属性,则以CSS代码中最初呈现的那条款式为准,div最终出现的是一个width为200px,height为100px,红色的容器。  款式有抵触,不同级别受优先级(权重)的影响时, CSS规定根本选择器的优先级从低到高排序为:元素(标记)款式 < 类别(class)款式 < ID款式 < 行内款式 < !important。  2-1:类别(class)款式 VS 元素(标记)款式

css款式3

  以上代码中,class款式的优先级大于元素款式的优先级,即便div设置的width写在前面,最终出现的是一个width:200px,height:100px;背景色为红色的容器。  2-2:ID款式 VS 类别(class)款式

css款式4

  以上代码中,ID款式的优先级大于class款式的优先级,最终出现的是一个www.pizei.comwidth:200px,height:100px;背景色为黄色的容器。  2-3:行内款式 VS ID款式

css款式5

  以上代码中,CSS行内款式优先于ID的款式,div最终出现的是一个宽度为200px,高度100px,背景色彩为粉色的容器。  2-4: !important VS 行内款式

css款式6

  在CSS中,!important具备最高优先级,并且能够写在任意一条有抵触款式的前面。在以上代码中,div在行内样式表设置背景色为粉色,ID款式中width为200px;然而在class款式中,width:100px及背景色为red的前面都增加了!important,因而,最终出现的是一个宽度为100px,高度为100px,背景色为红色的容器。  以上就是css层叠性的几种不同状况的介绍了,同学们在开发过程中遇到的问题根本都在下面的状况中了。