狐狸.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 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决