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 层级向后代元素传递,不限于直接子元素。
常见可继承:
colorfont-sizefont-familyfont-weightline-heighttext-align文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
CSS3定位属性
前端工程师学习CSS3定位属性
2
CSS3浮动属性
前端工程师学习CSS 浮动:从基本原理到 BFC 与清除浮动
3
CSS3盒模型
前端工程师学习CSS3盒模型
4
CSS3流式布局
前端工程师2026-10-13
5
CSS3背景与渐变
前端工程师学习CSS3背景与渐变
随机文章随机推荐














