CSS的特性之层叠性介绍

Posted diuxie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS的特性之层叠性介绍相关的知识,希望对你有一定的参考价值。

初学者在学习到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层叠性的几种不同情况的介绍了,同学们在开发过程中遇到的问题基本都在上面的情况中了。

以上是关于CSS的特性之层叠性介绍的主要内容,如果未能解决你的问题,请参考以下文章

详解CSS三大特性之层叠性继承性和重要性——Web前端系列学习笔记

CSSCSS 特性 ① ( CSS 层叠性 | 样式冲突 | 就近原则选择样式 )

CSS学习10-三大特性

十五CSS的三大特性

CSS三个非常重要的特性分享!

沉淀期——css三大特性