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

适用场景

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

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

其他类似选择器

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

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

相关推荐
Danny_FD几秒前
Canvas的应用与实践
前端·javascript
_请输入用户名3 分钟前
husky 切换 simlple-git-hook 失效解决方法
前端
前端九哥3 分钟前
🚀Vue 3 hooks 每次使用都是新建一个实例?一文彻底搞懂!🎉
前端·vue.js
盏灯3 分钟前
尤雨溪搞响应式为什么要从 Object.defineProperty 换成 Proxy❓
前端·vue.js
爱上大树的小猪3 分钟前
【前端样式】使用CSS Grid打造完美响应式卡片布局:auto-fill与minmax深度指南
前端·css·面试
代码小学僧4 分钟前
🤗 赛博佛祖 Cloudflare 初体验托管自定义域名与无限邮箱注册
前端·serverless·云计算
晴殇i4 分钟前
一行代码解决深拷贝问题,JavaScript新特性解析
前端
天天扭码15 分钟前
零基础入门 | 超详细讲解 | 小白也能看懂的爬虫程序——爬取微博热搜榜
前端·爬虫·cursor
小兔崽子去哪了31 分钟前
微信小程序入门
前端·vue.js·微信小程序
独立开阀者_FwtCoder34 分钟前
# 白嫖千刀亲测可行——200刀拿下 Cursor、V0、Bolt和Perplexity 等等 1 年会员
前端·javascript·面试