我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css中的层叠性及权重是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css中的层叠性及权重是什么

本文小编为大家详细介绍“css中的层叠性及权重是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css中的层叠性及权重是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

层叠性:多个选择器选中同一个标签,设置同一个样式,浏览器中加载时,不会加载所有的属性值,挑选其中一个加载,其中一个值层叠/覆盖掉其他的值。

要实现层叠或覆盖就涉及到比较,下面就是比较选择器之间的权重的比较,权重的比较一共有两种情况:1、选择器选中了标签;2、选择器没有选中标签

首先说一下选择器的权重:id>class>标签>*(通配符);

①选择器选中了标签:

首先:如果都选中了标签,比较选择器权重。

选择器有权重,权重大的会层叠权重小的。

计算权重:选择器选择的范围越大,权重反而越小。id>class>标签>*

方法:数选择器的数量,先比较id个数→再比较class个数→最后比较标签个数。

其次:如果选择器权重相同,比较css中代码的书写顺序。

css代码有加载顺序,从上往下加载,后面加载的会覆盖前面加载。

#box1 .box2 .box3 p{ (1,2,1)

color: red;

}

.box1 #box2 .box3 p{ (1,2,1)

color: green;

}

.box1 .box2 #box3 p{ (1,2,1) 书写顺序最后,层叠前面的样式   color: blue;

}

②选择器都没有选中标签:一部分样式是可以继承的。继承谁的?

首先:比较每个选择器选中的元素,距离目标元素p的在HTML中的距离,距离近的层叠距离远的。简称就近原则。

#box1{

color: red;

}

.box1 .box2{

color: green;

}

.box3{ 选中的标签距离p最近,继承他的

color: blue;

}

其次:如果距离一样近,比较权重,权重大的层叠权重小的。

#box1 .box2 #box3{ (2,1,0)

color: red;

}

.box1 #box2.box2 #box3{ (2,2,0)   color: green;

}

.box1 .box2 #box3.box3{ (1,3,0)

color: blue;

}

再次:如果距离一样近,选择器权重一样,看书写顺序。

#box1 .box2 #box3.box3{

特殊的,在比较权重的过程中,有一个单词important可以提升某一个样式属性的权重到最大。

比较就近原则,important对继承性没影响。

#box1 .box2 #box3.box3{

color: red;

}

#box3{

color: green !important; 将这条属性的权重提升的最大,与选择器权重无关

}

#box1.box1 #box2 .box3{

color: blue;

}

读到这里,这篇“css中的层叠性及权重是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css中的层叠性及权重是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS中控制层叠的属性是什么

这篇文章主要介绍了CSS中控制层叠的属性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用inherit关键字有时,我们想用继承代替一个层叠值。这时候可以用 inher
2023-06-08

css层叠指的是什么

这篇文章将为大家详细讲解有关css层叠指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS层叠是指多种CSS样式的叠加,CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选
2023-06-14

css中层叠样式表的含义是什么

这篇文章将为大家详细讲解有关css中层叠样式表的含义是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来
2023-06-06

css中什么是层叠?优先级浅析

CSS层叠是指多个CSS样式应用到同一个HTML元素时,浏览器如何决定哪个样式将被使用。这个过程被称为“层叠”。在CSS中,每个样式都有一个优先级,以确定在相同元素上定义的不同样式之间的使用顺序。这些优先级规则是:1. !important的样式优先级最高。2. 内联样式(直接在HTML元素上写的样式)也有很高的优先级。3. ID选择器(使用#开头)的样式优先级高于类选择器(.
2023-05-14

css样式的继承性、层叠性 、优先级有什么作用

这篇文章主要讲解了“css样式的继承性、层叠性 、优先级有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式的继承性、层叠性 、优先级有什么作用”吧! 一、css样式的继承性:
2023-06-05

css层叠样式表的三种应用方式是什么

CSS层叠样式表是一种用于控制网页样式和布局的语言,具有广泛的应用。在CSS中,有三种应用方式,分别是内联样式、内部样式和外部样式。下面将为您详细介绍这三种应用方式,并附上具体的代码示例。内联样式(Inline Style):内联样式是将
css层叠样式表的三种应用方式是什么
2024-02-22

CSS中的@property特性是什么

小编给大家分享一下CSS中的@property特性是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是csscss是一种用来表现HTML或XML等文件样式的
2023-06-14

css中的box-sizing属性是什么

本篇内容介绍了“css中的box-sizing属性是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明1、css box-sizing用
2023-06-20

css属性中float属性的作用是什么

css中float属性的作用是控制元素移动,即会使元素向左或向右移动,其周围的元素也会重新排列;元素的水平方向浮动,意味着元素只能左右移动而不能上下移动;一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
2023-05-14

编程热搜

目录