狐狸.fox 2012-05-28 09:10 采纳率: 0%
浏览 321
已采纳

"~"CSS 选择器是什么意思?

Searching for the ~ character isn't easy. I was looking over some CSS and found this

.check:checked ~ .content {
}

What does it mean?

转载于:https://stackoverflow.com/questions/10782054/what-does-the-tilde-squiggle-twiddle-css-selector-mean

  • 写回答

4条回答 默认 最新

  • elliott.david 2012-05-28 09:29
    关注

    The ~ selector is in fact the General sibling combinator (renamed to Subsequent-sibling combinator in selectors Level 4):

    The general sibling combinator is made of the "tilde" (U+007E, ~) character that separates two sequences of simple selectors. The elements represented by the two sequences share the same parent in the document tree and the element represented by the first sequence precedes (not necessarily immediately) the element represented by the second one.

    Consider the following example:

    .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 matches the 4th and 5th list item because they:

    • Are .b elements
    • Are siblings of .a
    • Appear after .a in HTML source order.

    Likewise, .check:checked ~ .content matches all .content elements that are siblings of .check:checked and appear after it.

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM