Implementasi Light dan Dark Mode di Web itu Mudah
Pendahuluan
Sudah umum kalau device terkini memiliki fitur light dan dark mode terpasang di operating system bawaan.
Masalah
Tapi terkadang fitur ini masih belum kita bisa temukan di website yang kita kunjungi disaat diperlukan.
Solusi
Tahukah kamu kalau pemasangan fitur light dan dark mode itu tidak mudah, berikut cara implementasinya.
Pilih satu di antara beberapa value yang tersedia berikut:
color-scheme: normal; // relatif terhadap OS
color-scheme: light; // hanya light mode
color-scheme: dark; // hanya dark mode
color-scheme: light dark; // wajib untuk menggunakan fungsi light-dark()
color-scheme: only light; // memaksa light mode terhadap setelan browser
Berikut cara implementasi lengkapnya:
:root {
color-scheme: light dark;
}
@media (prefers-color-scheme: light) {
.element {
color: black;
background-color: white;
}
}
@media (prefers-color-scheme: dark) {
.element {
color: white;
background-color: black;
}
}
Sebagai alternatif agar kode lebih singkat, bisa menggunakan:
color: light-dark(black, white);
background-color: light-dark(white, black);
Cara alternatif adalah yang terbaru, yaitu tahun 2024 dibanding cara pertama yaitu di pertengahan 2019.
Namun menurut saya sedikit lebih menyusahkan untuk di-maintenance, karena kode warnanya bersebelahan jadi rawan untuk salah edit.
Kalian bisa cek compatibility css color-scheme di Can I Use.
Daftar Pustaka:
Related Posts
Best Practice-nya Zustand Persist di Next.js Sesuai Dokumentasi
Pada artikel sebelumnya, Saya membahas bagaimana Saya menggunakan Zustand untuk dapat mengelola data yang telah di-input user. Dalam pengerjaan proyek, Saya menyadari perlu untuk menyimpan data di loc...
3 Kelebihan dan Kekurangan Menggunakan CSS Variable
TL;DR# Walaupun umum digunakan oleh template-template front-end di internet dan website bisnis skala besar, penggunaan variable masih jarang diterapkan pada pengembangan website dari scratch. Ini dika...