Lompat ke konten utama
←

CSS Tata Letak dan Responsif

Pelajaran 17 dari 20

Posisi, variabel, dan gerak

Custom property: menyimpan warna dan jarak di satu tempat

Setelah pelajaran ini kamu bisa mendefinisikan custom property di :root, memakainya dengan var(), dan menimpanya untuk satu bagian halaman.

  • ±13 menit
  • 3 latihan
  • Diperiksa 23 Sep 2026

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

Materi

Custom property adalah nilai yang kamu beri nama sendiri lalu pakai ulang di banyak aturan. Namanya selalu diawali dua tanda hubung dan peka huruf besar-kecil, dan isinya dibaca kembali dengan fungsi var().

:root {
  --warna-utama: #5a3fb0;
  --jarak: 16px;
}

.tombol {
  background: var(--warna-utama);
  padding: var(--jarak);
}

Selektor :root menunjuk elemen html, dan custom property diwariskan ke semua keturunannya, sehingga nilai yang ditulis di :root berlaku di seluruh halaman. Karena diwariskan, nilai yang sama dapat ditimpa untuk satu cabang saja: menulis --warna-utama di dalam aturan .kartu-gelap mengubah semua pemakaian var(--warna-utama) di dalam kartu itu, tanpa menyentuh aturan lain di halaman.

Fungsi var() menerima nilai cadangan setelah tanda koma: var(--jarak, 12px) memakai 12px kalau --jarak belum pernah didefinisikan. Tanpa cadangan, memakai nama yang tidak ada membuat deklarasi itu dianggap tidak sah saat nilainya dihitung, dan properti memakai nilai warisannya atau nilai awalnya.

Contoh di luar latihan: satu halaman laporan menyimpan --lebar-samping: 220px di :root, lalu memakainya di grid-template-columns dan sekali lagi di dalam media query. Mengubah lebar sidebar cukup di satu baris, dan kedua tempat itu ikut berubah.

Latihan

0/3 lulus

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

Latihan 3 dari 3

Pada padding: var(--jarak, 12px), apa peran nilai 12px?

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).