子选择器与后代选择器的区别
理论部分
子选择器:筛选儿子辈符合要求的元素
后代选择器:筛选后代元素中所有符合要求的元素
有如下代码:
1 <div> 2 <p><a class="1">1111</a></p> 3 <a class="2">2222</a> 4 </div>
代码分析
div后辈元素有3个:p、class=1的a,class=2的a
div儿子辈的元素有2个:p、class=2的a
div孙子辈的元素有1个:class=1的a
子选择器 div>a
子选择器选择儿子辈中符合要求的元素,因此这里选择的是class=2的a标签。
CSS设置如下验证:
1 div>a{ 2 color: red; 3 }
在浏览器中运行之后,显示如下:
可以看到字体颜色设置只对class=2的a有效。
后代选择器 div a
后代选择器选择后辈元素中符合要求的,因此孙子辈的a与儿子辈的a都会被选择。
CSS设置如下验证:
div a{ color:red; }
在浏览器运行之后,显示如下:
可以看到字体颜色设置对孙子辈的a以及儿子辈的a都有效。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具