CSS >子元素选择器和空格

在 CSS 中,> 符号是 子元素选择器(Child Combinator) ,它用于选择某个元素的直接子元素(仅限第一层嵌套的子元素,不包含更深层的后代元素)。

语法

html 复制代码
父元素 > 子元素 {
  样式规则;
}

示例

假设有以下 HTML 结构:

html 复制代码
<div class="parent">
  <div class="child">直接子元素</div>
  <div>
    <div class="grandchild">孙子元素(非直接子元素)</div>
  </div>
</div>
1. 使用 > 选择直接子元素
html 复制代码
.parent > .child {
  color: red;
}
  • 效果 :只有 .child 会变红,.grandchild 不会受影响,因为它不是 .parent 的直接子元素。
2. 对比 空格(后代选择器)
html 复制代码
.parent .grandchild {
  color: blue;
}
  • 效果 :.grandchild 会变蓝,因为它是 .parent 的后代(无论嵌套多深)。

关键区别

选择器 作用 示例 匹配范围
A > B 选择 A 的直接子元素 B .parent > .child 仅匹配第一层子元素
A B 选择 A 的所有后代 B .parent .grandchild 匹配所有嵌套层级的 B

适用场景

  • > 适用:当你想精确控制样式只影响直接子元素,避免影响更深层嵌套的元素时。

  • 空格 适用:当你想影响所有符合条件的后代元素时。

其他类似选择器

  • +(相邻兄弟选择器):选择紧跟在某个元素后的第一个兄弟元素。

  • ~(通用兄弟选择器):选择某个元素后的所有符合条件的兄弟元素。

相关推荐
康小汪7 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
前端·vue.js·人工智能·ai编程·最佳实践
智能运维指南8 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
白山编程大哥10 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Flynt10 小时前
我把热榜那篇"禁用 axios"逐条实测了一遍:结论大体对,坑在它没讲的地方
前端·javascript·axios
Csvn11 小时前
bundle优化
前端
北冥有鱼11 小时前
发版后动态路由点击报 `Failed to fetch dynamically imported module`」问题上的完整排查与修复过程
前端·vue.js
静默回滚11 小时前
视频压到 25 MB 以内,码率要算、音轨要扣、余量要留
前端
用户372037492601812 小时前
把 10MB 中文语义模型塞进浏览器:STSB 做到教师模型的 93%,但线上 top1 只有 42%
前端
光锥智能12 小时前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布
java·前端·机器人
计算机魔术师12 小时前
Anthropic 上市文件最吓人的一幕,不是亏损 807 亿
前端