OKLCH vs HSL
Kedua format mendeskripsikan warna dengan hue dan dua nilai lainnya. Bedanya, OKLCH dibangun berdasarkan cara manusia melihat warna, sedangkan HSL tidak.
Masalah pada lightness HSL
Jika kuning dan biru diberi nilai lightness HSL yang sama, kuning akan terlihat jauh lebih terang:
color: hsl(60 100% 50%); /* bright yellow */
color: hsl(240 100% 50%); /* dark blue */
Di OKLCH, lightness lebih sesuai dengan yang kamu lihat. Warna dengan nilai yang sama terlihat hampir sama terangnya, sehingga palet lebih mudah diseimbangkan.
Perbandingan langsung
| HSL | OKLCH | |
|---|---|---|
| Lightness | Berbeda tiap hue | Sangat sesuai dengan persepsi manusia |
| Rentang warna | Hanya sRGB | Mencakup ruang warna yang lebih lebar |
| Dukungan browser | Universal | Semua browser modern |
| Mudah dibaca | Sudah familiar | Butuh sedikit waktu belajar |
Kapan memakai masing-masing
- Pakai OKLCH untuk design system, shade yang di-generate, dan warna cerah di layar modern.
- Pakai HSL untuk warna sekali pakai yang cepat, atau jika kamu wajib mendukung browser sangat lama.
Sudah siap beralih? Konversi warna dengan HEX to OKLCH Converter, lalu ikuti panduan kami tentang cara menggunakan OKLCH di CSS.