0.1 什么是选择器

  • 1.1.1 定义
    选择器用于选中HTML中的元素,从而给它们设置样式。
  • 1.1.2 核心结构

选择器 {
属性: 值;
}

👉 本质理解:
选择器 = 你要操作的目标

0.2 选择器分类总览

  • 1.2.1 基础选择器
    • 标签选择器
    • 类选择器
    • id选择器
  • 1.2.2 组合选择器
    • 交集选择器
    • 并集选择器
  • 1.2.3 结构选择器
    • 子代选择器
    • 后代选择器
  • 1.2.4 特殊选择器
    • 通配符选择器

1 基础选择器(核心)

1.1 标签选择器(村长)

  • 2.1.1 写法

div {
color: red;
}

  • 2.1.2 特点
    • 选中所有同类标签
    • 简单但不灵活
  • 2.1.3 缺点
    • ❌ 无法区分不同元素

1.2 类选择器(镇长)

  • 2.2.1 写法

.box1 {
background-color: red;
}

  • 2.2.2 特点
    • 可复用(重点!)
    • 一个元素可以多个class
  • 2.2.3 权重
    • 高于标签选择器

1.3 id选择器(县长)

  • 2.3.1 写法

box1 {
background-color: blue;
}

  • 2.3.2 特点
    • 页面中唯一
    • 精确定位
  • 2.3.3 注意
    • ❌ 不能重复使用

2 组合选择器

2.1 交集选择器

  • 3.1.1 写法

div.box1 {
color: red;
}

  • 3.1.2 含义
    👉 同时满足:
    • 是div
    • class是box1

2.2 并集选择器

  • 3.2.1 写法

div, span, p {
color: red;
}

  • 3.2.2 含义
    👉 同时选中多个元素

3 结构选择器(重点)

3.1 子代选择器

  • 4.1.1 写法

div > ul > li {
color: red;
}

  • 4.1.2 含义
    👉 只选直接子元素

3.2 后代选择器

  • 4.2.1 写法

div li {
color: blue;
}

  • 4.2.2 含义
    👉 选中所有后代(不限层级)

3.3 子代 vs 后代(必考)

  • 子代(>)
    • 只找“儿子”
  • 后代(空格)
    • 找“所有子孙”

4 通配符选择器

4.1 写法

  • {
    color: red;
    }

4.2 特点

  • 选中所有元素
  • 优先级最低

4.3 注意

  • ❌ 性能差(不推荐大量使用)
  • ✅ 常用于初始化样式

5 选择器优先级(重点中的重点)

5.1 权重等级(从低到高)

*(通配符) < 标签 < 类 < id

👉 记忆法(你这个很适合):

  • 村民:*
  • 村长:标签
  • 镇长:class
  • 县长:id

5.2 同级规则

  • 后写的生效(就近原则)

div {
color: red;
}

div {
color: blue;
}

👉 最终:蓝色

5.3 多选择器同时作用

  • 谁权重高 → 谁生效

div {
color: red;
}

.box1 {
color: blue;
}

👉 最终:蓝色(class赢)

6 常见组合技巧(实战)

6.1 多类叠加

👉 一个元素可以拥有多个样式

6.2 精准控制

ul li {
color: red;
}

👉 控制列表内部元素

6.3 推荐写法

  • 多用 class
  • 少用 id(除非唯一标识)

7 本章核心总结(必须掌握)

7.1 核心能力

你必须能做到:

  • 看代码能说出选择器含义
  • 自己写出各种选择器
  • 判断谁生效(优先级)

7.2 高频考点

  • 子代 vs 后代
  • 优先级规则
  • class 和 id 区别
  • 并集 vs 交集

7.3 一句话总结

👉 选择器 = 控制“谁被修改”

8 进阶理解(拉开差距)

8.1 为什么企业大量用 class

  • 可复用
  • 可组合
  • 可维护

8.2 为什么少用 id

  • 不可复用
  • 容易造成样式冲突
  • 更适合JS定位

8.3 真正核心

👉 CSS本质就两件事:

  • 选中谁(选择器)
  • 改成什么样(属性)