Cara Menggunakan Konsep Combinator pada CSS Part-3

Selektor dapat berisi beberapa penyeleksi sederhana, tetapi di antara setiap pemilih sederhana, harus ada kombinator. Ada beberapa kombinator yang dapat kita gunakan dan masing-masing menggambarkan hubungan antara pemilih.

Sibling combinators (Penggabung saudara)

Ada 2 jenis kombinator saudara kandung, kombinator saudara kandung umum dan kombinator saudara yang berdekatan. Keduanya menangani elemen yang ada pada level yang sama.

Combinator saudara kandung umum (~)

Combinator saudara umum menargetkan elemen yang muncul di mana saja setelah pemilih sederhana dalam induk yang sama, dan menggunakan tilde (~) sebagai pemisah antara elemen.

Katakanlah kami memiliki satu set tombol radio seperti:

<label>
  <input type="radio" name="fruit" value="apple">
  <span>Option 1</span>
  <img src="img/apple.jpg" alt="A red apple">
  <span>Apple</span>
</label>

<label>
  <input type="radio" name="fruit" value="banana">
  <span>Option 2</span>
  <img src="img/banana.jpg" alt="A yellow banana">
  <span>Banana</span>
</label>

<label>
  <input type="radio" name="fruit" value="cherry">
  <span>Option 3</span>
  <img src="img/cherry.jpg" alt="Pair of red cherries">
  <span>Cherry</span>
</label>

 

Pemilih saudara kandung umum dapat digunakan untuk menata teks dalam label setelah tombol radio ketika sebuah opsi dicentang.

input:checked ~ span {
  color: #860038;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *