CSS子元素选择父元素的实现
作者:互联网
2026-03-30
通常一个CSS选择器都是从上往下选择的,通过父元素选择子元素,那么能不能通过子元素选择父元素呢?
如果我想选择包含 a.active 的 li 该怎么实现呢? 目前我们学到的CSS好像是没有办法的,不过今天要将的一个CSS伪类 :has() 就有这个功能,虽然还处于草案阶段,但是还是可以提前了解一下。
li:has(> a.active){ color:red;}除了表示包含,:has 还可以表示兄弟跟随关系
div:has(+ p){ color:red;}表示选择
标签,前提是这个div标签必须是被一个
紧跟着的。此外还可以与:not 一起使用
article:not(:has(a)){ color:red;}表示不包含 的
article:has(:not(a)){ color:red;}表示包含非 的
其实我们前面讲过的 :focus-within 也是一个通过子元素选择父元素的伪类,只不过条件只能是子元素是否获取焦点, 而 :has 则更灵活和强大。
form:focus-within{ background-color:black;}如果通过 :has 实现的话, 可以这样写
form:has(:focus){ background-color:black;}到此这篇关于CSS子元素选择父元素的实现的文章就介绍到这了,更多相关CSS子元素选择父元素内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
03/30
基于CSS实现元素融合效果
03/30
css动画效果之animation的常用样式
03/30
CSS中使用text-align、margin:0 auto居中的示例代码
03/30
解决line-height=height元素高度但是文字并没有垂直居中的问题
03/30
CSS八种让人眼前一亮的HOVER效果的示例代码
03/30
flex是什么及flex布局语法教程详解
03/30
CSS 实现内容高度不够的时候底部(footer)自动贴底
03/30
CSS中flex和inline-flex的区别详解
03/30
利用纯css做一个下拉菜单功能的示例代码
03/30
AI精选
