1. 《CSS三大特性:层叠 / 继承 / 权重一遍吃透》
1.1 层叠性(Cascading)
- 1.1.1 核心定义
👉 多个样式可以叠加作用在同一个元素上
- 1.1.2 示例
div {
color: red;
}
.box1 {
font-size: 35px;
}
好好学习
👉 最终效果:
- 颜色:红色
- 字体大小:35px
- 1.1.3 核心理解
- 不同属性 → 同时生效
- 相同属性 → 进入“权重判断”
1.2 继承性(Inheritance)
- 1.2.1 核心定义
👉 子元素会继承父元素的部分样式
- 1.2.2 可继承属性(必须记)
- color(文字颜色)
- font(字体相关)
- text(文本相关)
- line-height(行高)
- cursor(鼠标样式)
- 1.2.3 不可继承属性
- width / height
- margin / padding
- border
- background
- 1.2.4 示例(结合原文档)
.parent {
font: normal 700 30px ‘华文仿宋’;
color: deeppink;
width: 300px;
height: 300px;
background-color: aquamarine;
}
外部div
内部div
文字
👉 子元素效果:
- ✔ 字体、颜色继承
- ❌ 宽高、背景不继承
- 1.2.5 本质一句话
👉 继承只发生在“文字相关属性”
1.3 权重性(优先级,核心中的核心)
1.3.1 权重排序(必须背)
继承 < * < 标签 < 类 < id < 行内 < !important
1.3.2 权重数值模型(理解用)
- 1.3.2.1 权重值
- 通配符:0
- 标签:1
- 类:100
- id:1000
👉 数值越大 → 越优先
1.3.3 示例(经典)
div {
background-color: blue;
}
.box1 {
background-color: red;
}
box1 {
background-color: yellow;
}
啥也不是
👉 最终结果:黄色(id生效)
1.3.4 复合选择器权重
div.box1 {
/* 1 + 100 = 101 */
}
👉 规则:
- 权重 = 所有选择器相加
1.3.5 后代 vs 子代(文档重点)
div .son { } /* 后代 /
div > .son { } / 子代 */
- 后代:所有子孙
- 子代:只选儿子
👉 谁更“精确” → 谁优先
1.3.6 !important(考试会考)
div {
background-color: red !important;
}
- 强制最高优先级
- ❌ 实战不推荐(会破坏结构)
2. 本章核心总结(必须掌握)
2.1 三大特性一句话
- 层叠:可以叠加
- 继承:部分继承
- 权重:决定谁生效
2.2 最核心规则
!important > 行内 > id > 类 > 标签 > *
2.3 高频考点
- 继承哪些?不继承哪些?
- 权重谁大?
- 复合选择器怎么算?
- 子代 vs 后代区别
2.4 实战理解(关键)
- 样式冲突 → 看权重
- 文字样式 → 多用继承
- 避免滥用
!important