Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Bagaimana sih cara baca / perbedaan selektor ini?

Kalo saya menulis selektor CSS seperti ini: > .class element (pake spasi) > element .class (pake spasi) > element.class (tanpa spasi) gimana sih cara bacanya? thank you

avatar KeiBa
@KeiBa

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

Elemen selektor itu banyak, cuma saya akan ngejelasin beberapa.

.nama_class : memilih semua elemen yang memiliki class="nama_class" <pre> &lt;div class="nama_class"&gt;...&lt;/div&gt; </pre> #nama_id : memilih elemen dengan id="nama_id" (id bersifat unik tiap page html, tidak boleh ada id yang sama pada 1 html) <pre> &lt;div id="nama_id"&gt;...&lt;/div&gt; </pre> div : memilih semua elemen tag &lt;div&gt; <pre> &lt;div class="nama_class" id="nama_id"&gt;...&lt;/div&gt; </pre> div.nama_class : Memilih semua elemen tag &lt;div&gt; yang satu elemen dengan class="nama_class" <pre> &lt;div class="nama_class"&gt;&lt;/div&gt; </pre> .nama_class, span: Memilih semua elemen class="nama_class" dan tag &lt;span&gt; <pre> &lt;div class="nama_class"&gt;...&lt;/div&gt; &lt;span&gt;...&lt;/span&gt; &lt;div class="nama_class"&gt;...&lt;/div&gt; &lt;div class="nama_class"&gt;...&lt;/div&gt; &lt;span&gt;...&lt;/span&gt; </pre> div span : Memilih semua elemen tag &lt;div&gt; yang di dalamnya terdapat elemen tag &lt;span&gt; <pre> &lt;div class="nama_class"&gt; &lt;div id="nama_id"&gt; &lt;span&gt;...&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="nama_class"&gt; &lt;span&gt;...&lt;/span&gt; &lt;/div&gt; </pre> div &gt; span : Memilih semua elemen tag &lt;div&gt; yang di dalam selanjutnya adalah &lt;span&gt; <pre> &lt;div class="nama_class"&gt; &lt;span&gt;...&lt;/span&gt; &lt;/div&gt; &lt;div id="nama_id"&gt; &lt;div class="nama_class"&gt; &lt;span&gt;...&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; </pre> div + span : Memilih semua elemen tag &lt;div&gt; yang sama tingkat selanjutnya adalah &lt;span&gt; <pre> &lt;div class="nama_class"&gt;...&lt;/div&gt; &lt;span&gt;...&lt;/span&gt; </pre> [selected="true"]: memilih semua elemen yang memiliki attribute selected="true" <pre> &lt;option class="nama_class" selected="true"&gt;&lt;/option&gt; </pre>

  •            : memilih semua elemen
    

Terus harus diperhatikan juga kekuatan elemen-nya Inline CSS &gt; elemen id &gt; elemen class, pseudo-class(:first-child, ::before, ::after, :last-child, dll), elemen attribute &gt; elemen tag Semakin kuat selektor maka style itulah yang digunakan Lebih jelas : https://css-tricks.com/specifics-on-css-specificity/

Contoh disini terdapat html, beberapa cara menulis selektor-nya(bisa memilih 1 dari beberapa cara yang ada pada contoh), dan perbandingan kekuatan selektor(contoh disini saya urutkan berdasarkan kekuatan selektor) :

<pre> &lt;div id="test"&gt; &lt;span&gt;Text&lt;/span&gt; &lt;/div&gt; </pre> <pre> div#test span { color: red; } div span { color: green; } span { color: blue; } </pre> disini terdapat kode html dan 3 buah selektor yang sama-sama ingin mengubah color pada html yang sama, warna yang akan digunakan adalah color:red pada selektor div#test span, karena dia memiliki 1 elemen id yang pada dasarnya lebih kuat dari div span atau span. Jika selektor div#test span dihapus yang akan terterap adalah color:green pada div span karena dia memiliki 2 elemen tag yang pada dasarnya lebih kuat dari span yang memiliki 1 elemen tag.

avatar human
@human

45 Kontribusi 41 Poin

Dipost 6 tahun yang lalu

mantap @human

avatar hikamabq
@hikamabq

31 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

Mantap @human dijelasin banyak :D

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban