CSS中的邻近选择器~一般在什么情况下使用?

发布于 2022-08-30 00:28:56 字数 148 浏览 16 评论 0

ul ~ p {  
  color: red;
}

X ~ Y 将选取 X 元素后出现的所有同级元素。上面这段代码将选取 ul 元素后出现的所有同级 p 元素。
这个神奇的选择器感觉很难用到啊?有谁用过吗?为什么用?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

江城子 2022-09-06 00:28:56

原生的checkbox控件太难看?用CSS实现一套免JS的checkbox:

http://jsfiddle.net/usbqdxkh/

这个方案里用到了~。由于checkbox和状态指示的.status中间夹了一个for标签,所以需要这个选择器(要不然就是+了)。当然,挪一下文档结构就能用+了……

那么怎样让用~不可避免呢?后面的内容多一些不就好了嘛:

http://jsfiddle.net/usbqdxkh/1/

好,这个方案为何无法避免同级的选择器?因为自关闭标签input不可嵌套呀,如果可以嵌套就可以用常规玩法,后代选择器来做一些了~

这是我唯一能想到的案例=w=

淡水深流 2022-09-06 00:28:56
p {
  color: blue;
}

ul ~ p {
  color: red;
}

ulp 的同级元素的时候,p 的颜色就变咯。最简单的用处。

苦妄 2022-09-06 00:28:56

一般在高级浏览器里用。

~~~~~~~~~~~~~~~
为了怕有人看不懂,(目前,只能呵呵。)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文