【CSS 选择器组合规则详解】

基础选择器组合

  • 空格:后代选择器
    > 直接子元素选择器
    . 类选择器
    : 伪类选择器

  • 多类选择器

shell 复制代码
.class1.class2 :多类组合
.class1 .class2 :类的所有后代
.class1 > .class2 :类的子元素
  • 特殊选择器
shell 复制代码
:nth-child()
:nth-of-type()
html 复制代码
<div class="red">
    <p class="bold">第一层</p>
    <div class="box">
        <p class="bold">第二层</p>
    </div>
</div>

三种不同的选择器效果:

css 复制代码
/* 1. 同时具有两个类 */
.red.bold {
    /* 什么都选不到,因为没有同时具有这两个类的元素 */
}

/* 2. 直接子元素 */
.red > .bold {
    /* 只选中"第一层",因为它是 .red 的直接子元素 */
}

/* 3. 所有后代 */
.red .bold {
    /* 选中"第一层"和"第二层",因为它们都在 .red 下面 */
}

这种区别在构建复杂布局时特别重要,可以精确控制样式的应用范围。

万事顺遂🫰

相关推荐
程序员爱钓鱼几秒前
Node.js 编程实战:测试与调试 —— 日志与监控方案
前端·后端·node.js
Mapmost9 分钟前
数字孪生项目效率翻倍!AI技术实测与场景验证实录
前端
小酒星小杜13 分钟前
在AI时代,技术人应该每天都要花两小时来构建一个自身的构建系统-Input篇
前端·程序员·架构
Cache技术分享21 分钟前
290. Java Stream API - 从文本文件的行创建 Stream
前端·后端
陈_杨23 分钟前
前端成功转鸿蒙开发者真实案例,教大家如何开发鸿蒙APP--ArkTS 卡片开发完全指南
前端·harmonyos
小杨同学4929 分钟前
C 语言实战:枚举类型实现数字转星期(输入 1~7 对应星期几)
前端·后端
陈_杨31 分钟前
前端成功转鸿蒙开发者真实案例,教大家如何开发鸿蒙APP--ArkTS 卡片刷新机制
前端·harmonyos
go_caipu38 分钟前
Vben Admin管理系统集成qiankun微服务(二)
前端·javascript
唐叔在学习42 分钟前
insertAdjacentHTML踩坑实录:AI没搞定的问题,我给搞定啦
前端·javascript·html
超绝大帅哥42 分钟前
Promise为什么比回调函数更好
前端