~
Seçici aslında Genel kardeş combinator (daha sonra yapılan-kardeş combinator olarak değiştirildi seçicileri Seviye 4 ):
Genel kardeş birleştirici, basit seçicilerin iki dizisini ayıran "tilde" (U + 007E, ~) karakterinden oluşur. İki sekans tarafından temsil edilen elemanlar, belge ağacında aynı ebeveyni paylaşır ve birinci sekans tarafından temsil edilen eleman, ikincisi tarafından temsil edilen elemandan önce (mutlaka gerekli değildir) önce gelir.
Aşağıdaki örneği düşünün:
.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. ve 5. liste öğesiyle eşleşir, çünkü:
- Are
.b
elementler
- Kardeşleri
.a
- Sonra
.a
HTML kaynak sırasına göre görünür .
Benzer şekilde, kardeş olan ve ondan sonra görünen .check:checked ~ .content
tüm .content
unsurlarla eşleşir .check:checked
.