【发布时间】:2022-12-18 02:14:53
【问题描述】:
搜索 ~ 字符并不容易。我正在查看一些 CSS 并发现了这个
.check:checked ~ .content {
}
这是什么意思?
【问题讨论】:
标签: css css-selectors
搜索 ~ 字符并不容易。我正在查看一些 CSS 并发现了这个
.check:checked ~ .content {
}
这是什么意思?
【问题讨论】:
标签: css css-selectors
~ 选择器实际上是 subsequent-sibling combinator(以前称为通用兄弟组合器 until 2017):
后续兄弟组合器由“代字号”(U+007E,~)组成 分隔两个简单选择器序列的字符。这 由两个序列表示的元素在 文档树和第一个序列表示的元素 先于(不一定立即)由 第二个。
考虑以下示例:
.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的兄弟姐妹- 在 HTML 源顺序中出现在
.a之后。同样,
.check:checked ~ .content匹配所有.check:checked的兄弟元素并出现在它之后的.content元素。
【讨论】:
<body> 的字体大小,只是因为最后一个是 <div class=reset-font>。 @HerrSerker 是正确的,但(IMO)句子措辞不正确。
@card-prefix-cls: ~"@{css-prefix}card";,我在less样式文件中看到~的波浪符号,是什么意思?
也很高兴检查家庭中的另一个combinators,然后回到这个具体的是什么。
ul liul > liul + ulul ~ ul
清单示例:
ul li-向内看- 选择全部li元素放置在ul内(任何地方); Descendant combinator
ul > li-向内看- 选择只有直接的liul的元素;即它只会选择ul的直接孩子li; Child combinator
ul + ul-向外看- 选择ul紧随其后ul;它不是向内看,而是向外看紧随其后的元素; Adjacent sibling combinator / Next-sibling combinator
ul ~ ul-向外看- 选择以下所有ul's,但ul's 应该有相同的父母; General sibling combinator / Subsequent-sibling combinator
我们在这里看到的是General sibling combinator / Subsequent-sibling combinator
【讨论】:
【讨论】: