CSS Selector — CSS

Coba bayangin kamu ngirim 1000 undangan kawinan. Mau dibedain warna amplop per kategori tamu: keluarga warna merah, teman kantor biru, tetangga RT hijau. Kamu b

Coba bayangin kamu ngirim 1000 undangan kawinan. Mau dibedain warna amplop per kategori tamu: keluarga warna merah, teman kantor biru, tetangga RT hijau. Kamu butuh sistem nyari + ngelompokin — bukan satu-satu manual. CSS selector itu sistem nyari elemen di halaman: bisa generik (semua paragraf), bisa spesifik (satu tombol di header). Tanpa selector, CSS gak tau elemen mana yang mau distyle.

💡 80/20 selector. 99% styling cuma butuh 5 jenis selector dasar: tag, class, id, descendant ( ), pseudo-class (:hover). Selector advanced (:has(), :nth-child(2n+1), attribute) dipake buat kasus spesifik. Pemula sering kebanyakan kombinasi rumit padahal .btn-primary udah cukup.

p {
  color: red
}
#nama-id {
  color: green
}
.nama-class {
  color: blue
}

🎭 Analogi sehari-hari

Selector = alamat di amplop surat. Tag (p) = "untuk semua paragraf di rumah ini". #id = "untuk si Budi (satu orang)". .class = "untuk semua karyawan ber-rompi merah (banyak orang)". Kurir CSS antar style ke alamat yang cocok.

⚠️ Jebakan yang sering ditemui

Yang akan kamu pelajari