视频加载失败

CSS3三大特性

518 字
3 分钟
CSS3三大特性

CSS三大特性#

常说的三大特性分别是层叠性、继承性和优先级,它们的区别如下:

特性含义关键词
层叠性多个 CSS 样式同时作用于同一个元素时,最终会按照规则决定哪些样式生效后来者、冲突
继承性子元素可以继承父元素的部分 CSS 属性color、font-* 等
优先级当多个选择器都选中同一个元素,并且设置了同一个属性时,比较谁的权重更高权重、specificity

最容易混的是 层叠性和优先级,因为它们有一定的关系,多个 CSS 样式同时作用于同一个元素时,最终会按照规则决定哪些样式生效,这个规则就是优先级

层叠性#

说白了就是同一个元素被设置了多个相同属性,一层一层叠加,就是CSS的层叠性。

<div class="content">这是一个div</div>
.content {
color: aqua;
}
div {
background-color: bisque;
}

这样叠加了color和background-color属性,但是叠加会引诱出另外一个性质:优先级,当一个样式重复叠加的时候,应该生效哪个样式呢,这时候就需要优先级来判断

优先级#

叠加性通常会引发样式冲突,到底哪个样式生效,这时候就需要:选择器权重计算

  • id权重 > class权重 > 标签权重
  • 复杂选择器可以通过(id的个数, class的个数, 标签的个数)的形式,计算权重

那再极端一些,权重一样呢,那就按照后写覆盖先写的,就近原则,直接写在标签内的样式生效->嵌入页面的生效->引入的生效

继承性#

后代元素可以继承父元素的部分属性:父元素如果有可继承的属性,再其后代都会基础这个属性;继承属性会沿着 DOM 层级向后代元素传递,不限于直接子元素。

常见可继承:

color
font-size
font-family
font-weight
line-height
text-align

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

CSS3三大特性
https://f.youzi177.cn/posts/2026100702css3-san-da-te-xing/
作者
小封鸭
发布于
2026-10-07
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
小封鸭
小楼一夜听春雨,深巷明朝卖杏花
公告
欢迎来到我的博客。这里主要记录前端全栈和日常内容
分类
标签
最新动态
站点统计
文章
60
分类
3
标签
12
总字数
107,734
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录