欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > css >内容正文

css

css的特性之层叠性介绍 -凯发k8官方网

发布时间:2024/9/30 css 11 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 css的特性之层叠性介绍 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

初学者在学习到css的时候会了解到它具有继承性、层叠性、优先级等等不同的属性,如果不了解这些属性会导致我们在使用它的时候出现各种各样的问题,今天小千就来给大家介绍一下css的层叠性属性。

css层叠性的概念:

有多个选择器或一个选择器对某个或某几个标签中的多条样式进行选择,如果多个选择器都赋给某个或某几个标签相同属性,样式的作用范围发生了重叠

css层叠性的体现:

1.样式无冲突

以上代码中,样式代码并无冲突,两个选择器中的所有样式都叠加到了元素div上,div最终呈现的是一个红色的,宽高度大小为100px的容器。

2.样式有冲突

样式有冲突,同一级别不受优先级影响时

以上代码中,在同级别时(同个元素,同是class定义选择器名称),样式代码出现冲突,两个选择器中出现同一条width属性,则以css代码中最后出现的那条样式为准,div最终呈现的是一个width为200px,height为100px,红色的容器。

样式有冲突,不同级别受优先级(权重)的影响时,css规定基本选择器的优先级从低到高排序为:元素(标记)样式 < 类别(class)样式 < id样式 < 行内样式 < !important。

2-1:类别(class)样式 vs 元素(标记)样式

以上代码中,class样式的优先级大于元素样式的优先级,即使div设置的width写在后面,最终呈现的是一个width:200px,height:100px;背景色为红色的容器。

2-2:id样式 vs 类别(class)样式

以上代码中,id样式的优先级大于class样式的优先级,最终呈现的是一个width:200px,height:100px;背景色为黄色的容器。

2-3:行内样式 vs id样式

以上代码中,css行内样式优先于id的样式,div最终呈现的是一个宽度为200px,高度100px,背景颜色为粉色的容器。

2-4: !important vs 行内样式

在css中,!important具有最高优先级,并且可以写在任意一条有冲突样式的后面。在以上代码中,div在行内样式表设置背景色为粉色,id样式中width为200px;但是在class样式中,width:100px及背景色为red的后面都添加了!important,因此,最终呈现的是一个宽度为100px,高度为100px,背景色为红色的容器。

以上就是css层叠性的几种不同情况的介绍了,同学们在开发过程中遇到的问题基本都在上面的情况中了。

本文来自千锋教育,转载请注明出处。

总结

以上是凯发k8官方网为你收集整理的css的特性之层叠性介绍的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图