Lompat ke konten utama
←

CSS Tata Letak dan Responsif

Pelajaran 3 dari 20

Kotak dan ukuran

Selektor atribut, kombinator, dan kelas semu struktural

Setelah pelajaran ini kamu bisa memilih elemen tanpa menambah kelas: lewat nilai atribut, urutan di antara saudara, pengecualian dengan :not(), serta kombinator > dan +.

  • ±13 menit
  • 3 latihan
  • Diperiksa 28 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Selektor tipe, kelas, id, dan keturunan sudah cukup untuk halaman kecil. Halaman toko butuh lebih: tautan yang menuju berkas PDF, baris tabel genap, atau semua kartu kecuali yang stoknya habis, tanpa menambah kelas di setiap elemen.

Selektor atribut ditulis di dalam kurung siku. [href] memilih elemen yang punya atribut href. [type="email"] memilih yang nilainya persis email. [href^="https"] memilih nilai yang diawali https, [href$=".pdf"] yang diakhiri .pdf, dan [href*="wa.me"] yang memuat teks itu di mana saja.

a[href$=".pdf"] { font-weight: bold; }        /* tautan berkas PDF */
tbody tr:nth-child(even) { background: #f1edfa; } /* baris 2, 4, 6 */
.produk:not(.habis) { border-color: #5a3fb0; }   /* semua kecuali yang habis */
nav > ul > li { display: inline-block; }        /* menu tingkat pertama saja */
h2 + p { margin-top: 0; }                        /* paragraf tepat sesudah h2 */

:nth-child() memilih elemen menurut urutannya di antara saudara-saudaranya. odd memilih urutan 1, 3, 5, even memilih 2, 4, 6, dan rumus seperti 3n memilih setiap urutan ketiga. :not() membalik pilihan: .produk:not(.habis) memilih semua kartu produk yang tidak berkelas habis.

Kombinator anak > lebih ketat daripada spasi. ul > li hanya memilih li yang menjadi anak langsung ul, bukan li di dalam daftar bersarang. Kombinator + memilih elemen yang tepat mengikuti elemen lain di induk yang sama. Pseudo-elemen ::before menyisipkan kotak sebagai anak pertama elemen dari nilai properti content; MDN mengingatkan isinya tidak selalu dibacakan pembaca layar, jadi pakai hanya untuk hiasan.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Menu navigasi punya submenu: nav berisi ul, dan beberapa li di dalamnya berisi ul lagi. Aturan nav > ul > li { font-weight: bold; } memengaruhi elemen yang mana?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 1 lagi

Sebagian materi kelas ini diadaptasi dari Microsoft Web Dev for Beginners — 3-terrarium (CSS layout) (MIT), web.dev — Learn CSS, Learn Forms, Learn Accessibility (CC-BY-3.0).