CSS45 / 62

Nilai fallback pada var()

var(--nama, nilaiCadangan) memakai nilai cadangan jika variabelnya belum terdefinisi. Ini penting saat membangun komponen yang bisa dikustomisasi: komponenmu tetap tampil benar walau pengguna tidak menyetel variabelnya. Nilai cadangannya boleh berupa variabel lain, misalnya var(--pad, var(--pad-dasar, 8px)), sehingga kamu bisa menyusun rantai prioritas.

👀 Contoh dulu

/* --gap belum didefinisikan, jadi 8px yang dipakai */
.daftar { gap: var(--gap, 8px); }

/* pengguna komponen bisa menimpanya kapan saja */
.daftar-rapat { --gap: 2px; }

Hasilnya: .daftar berjarak 8px (dari fallback), sedangkan .daftar-rapat berjarak 2px karena variabelnya disetel.

💡 Pola ini membuat komponenmu punya default yang aman tapi tetap bisa dikustomisasi dari luar.

📝 Sekarang giliranmu

Pada .kartu, atur padding menjadi var(--pad, 16px) — variabel --pad sengaja belum dideklarasikan, jadi fallback-nya yang berlaku.

Preview