概述
通常一个CSS选择器都是从上往下选择的,通过父元素选择子元素,那么能不能通过子元素选择父元素呢?
1
2
如果我想选择包含 a.active 的 li 该怎么实现呢? 目前我们学到的CSS好像是没有办法的,不过今天要将的一个CSS伪类 :has() 就有这个功能,虽然还处于草案阶段,但是还是可以提前了解一下。
li:has(> a.active){
color:red;
}
除了表示包含,:has 还可以表示兄弟跟随关系
div:has(+ p){
color:red;
}
表示选择
紧跟着的。此外还可以与:not 一起使用
article:not(:has(a)){
color:red;
}
表示不包含 的 标签。注意这里 :not 和 :has 的先后顺序,不同顺序代表不同的意思
article:has(:not(a)){
color:red;
}
表示包含非 的 标签
其实我们前面讲过的 :focus-within 也是一个通过子元素选择父元素的伪类,只不过条件只能是子元素是否获取焦点, 而 :has 则更灵活和强大。
form:focus-within{
background-color:black;
}
如果通过 :has 实现的话, 可以这样写
form:has(:focus){
background-color:black;
}
到此这篇关于CSS子元素选择父元素的实现的文章就介绍到这了,更多相关CSS子元素选择父元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
最后
以上就是简单小霸王为你收集整理的html选择父级标签,CSS子元素选择父元素的实现的全部内容,希望文章能够帮你解决html选择父级标签,CSS子元素选择父元素的实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复