gpt4 book ai didi

css - "~"(波浪线/波浪线/旋转)CSS 选择器是什么意思?

转载 作者:行者123 更新时间:2023-11-28 00:07:03 24 4
gpt4 key购买 nike

搜索 ~ 字符并不容易。我正在查看一些 CSS 并发现了这个

.check:checked ~ .content {
}

这是什么意思?

最佳答案

~ 选择器实际上是 subsequent-sibling combinator (以前称为通用兄弟组合器 until 2017 ):

The subsequent-sibling combinator is made of the "tilde" (U+007E, ~)character that separates two sequences of simple selectors. Theelements represented by the two sequences share the same parent in thedocument tree and the element represented by the first sequenceprecedes (not necessarily immediately) the element represented by thesecond one.

考虑以下示例:

.a ~ .b {
background-color: powderblue;
}
<ul>
<li class="b">1st</li>
<li class="a">2nd</li>
<li>3rd</li>
<li class="b">4th</li>
<li class="b">5th</li>
</ul>

.a ~ .b 匹配第 4 和第 5 个列表项,因为它们:

  • .b元素
  • .a的 sibling
  • 在 HTML 源代码顺序中出现在 .a 之后。

同样,.check:checked ~ .content 匹配作为 .check:checked sibling 的所有 .content 元素并出现在它之后.

关于css - "~"(波浪线/波浪线/旋转)CSS 选择器是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55639841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com