Cascade dan Specificity Dasar
Pahami kenapa aturan CSS tertentu menang ketika beberapa aturan mengatur elemen yang sama.
Tujuan belajar
- Memahami cascade sebagai proses pemilihan aturan CSS
- Memahami specificity dasar antara id, class, dan element selector
- Melatih debugging CSS sederhana tanpa langsung memakai !important
Isi lesson
7 blok- 1.Kadang satu elemen mendapat beberapa aturanBelum selesaiWajib
- 2.Class selector bisa menang dari element selectorBelum selesaiWajib
- 3.Urutan kekuatan yang cukup untuk awalBelum selesaiWajib
- 4.Jangan langsung memakai !importantBelum selesaiWajib
- 5.Cek pemahamanBelum selesaiWajib
- 6.Coding practiceBelum selesaiWajib
- 7.RingkasanBelum selesaiWajib
Kadang satu elemen mendapat beberapa aturan
WajibSatu elemen HTML bisa terkena beberapa aturan CSS sekaligus. Browser perlu menentukan aturan mana yang berlaku. Cascade adalah proses browser memilih aturan yang menang. Kamu belum perlu menghafal detail angka specificity. Mulai dari aturan praktis dulu.
Bagian ini memengaruhi progres lesson.
Class selector bisa menang dari element selector
Wajib<p class="intro">Belajar cascade CSS.</p>
<style>
p {
color: gray;
}
.intro {
color: blue;
}
</style>Paragraf ini menjadi blue karena .intro adalah class selector dan lebih spesifik daripada selector p. Keduanya mengatur color, tetapi selector yang lebih spesifik biasanya menang.
Bagian ini memengaruhi progres lesson.
Urutan kekuatan yang cukup untuk awal
WajibUntuk tahap pemula, ingat urutan sederhana ini: id selector lebih kuat, class selector lebih kuat daripada element selector, dan element selector adalah yang paling lemah dari tiga ini. Jika selector punya kekuatan yang mirip, aturan yang muncul belakangan bisa menang.
Bagian ini memengaruhi progres lesson.
Peringatan
WajibJangan langsung memakai !important
Saat CSS tidak sesuai harapan, jangan langsung menambahkan !important. Cek dulu target selector, kekuatan selector, dan urutan rule. Ini membuat debugging CSS lebih sehat sejak awal.
Bagian ini memengaruhi progres lesson.
Cek pemahaman
WajibJawab duluCek pemahaman singkat
Jika <p class="intro"> punya dua aturan: p { color: gray; } dan .intro { color: blue; }, warna mana yang biasanya menang?
Progres lesson naik setelah jawaban benar.
Coding practice
WajibDibuka di workspace khususDebug cascade CSS sederhana
Latihan memperbaiki konflik CSS sederhana tanpa memakai !important.
Tujuan awal: Perbaiki style agar paragraf dengan class intro terlihat menonjol.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Ringkasan
Wajib- Cascade menentukan aturan CSS yang berlaku.
- Specificity membantu browser memilih aturan yang lebih kuat.
- Class lebih spesifik daripada element selector.
- Jangan langsung memakai !important saat bingung.
- Berikutnya, kamu akan menguji pemahaman CSS Core Mechanics sebelum lanjut ke box model dan spacing.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: Kadang satu elemen mendapat beberapa aturan.