Pengembangan

Cara Pakai OKLCH di CSS

OKLCH adalah format warna CSS modern yang membuat warna mudah disesuaikan. Setelah memahami ketiga angkanya, kamu bisa membuat shade dan efek hover tanpa perlu tool desain.

Menengah · 7 menit baca · Diperbarui 1 November 2026

Cara Pakai OKLCH di CSS

Sintaksnya

color: oklch(62% 0.19 255);
color: oklch(62% 0.19 255 / 50%); /* with transparency */
  • Lightness (kecerahan) bergerak dari 0% (hitam) sampai 100% (putih).
  • Chroma (kejenuhan) menunjukkan seberapa cerah warnanya. 0 berarti abu-abu, dan sebagian besar warna yang bisa dipakai berada di bawah sekitar 0.37.
  • Hue (rona) adalah sudut warna pada roda warna, dari 0 sampai 360.

Coba dengan OKLCH Color Picker, atau konversi warna brand kamu dengan HEX to OKLCH Converter.

Membuat set shade

Biarkan chroma dan hue tetap sama, lalu ubah lightness saja:

:root {
  --brand-300: oklch(80% 0.12 255);
  --brand-500: oklch(62% 0.19 255);
  --brand-700: oklch(45% 0.17 255);
}

Membuat efek hover

Relative color syntax memungkinkan kamu menurunkan satu warna dari warna lain:

.btn { background: var(--brand-500); }
.btn:hover { background: oklch(from var(--brand-500) calc(l - 0.08) c h); }

Relative color lebih baru dibanding oklch() itu sendiri, jadi cek dukungan browser untuk pengguna kamu.

Mencampur warna

Gunakan color-mix() untuk mencampur dua warna. Mencampur di OKLCH biasanya menghasilkan titik tengah yang lebih bersih dibanding sRGB:

background: color-mix(in oklch, var(--brand-500) 70%, white);

Kamu bisa menguji campuran warna dengan Color Mixer.

Menambahkan fallback

Browser modern sudah mendukung OKLCH. Untuk browser yang sangat lama, taruh nilai HEX di depan. Browser akan melewati nilai yang tidak bisa mereka baca:

color: #2563eb;
color: oklch(54.6% 0.215 262.9);

OKLCH to HEX Converter akan memberimu nilai tersebut.

Mengecek kontras

Lightness membuat kontras lebih mudah diprediksi, tapi bukan jaminan. Selalu uji pasangan teks dan latar belakang dengan Contrast Checker.

Pertanyaan yang sering diajukan

Apakah saya harus mengganti semua warna HEX dengan OKLCH?
Tidak harus. OKLCH paling berguna untuk design token dan palet, terutama saat kamu sering menyesuaikan warna.
Apa arti out of gamut?
Warnanya terlalu cerah untuk layar atau color space tersebut. Browser kemudian menampilkan warna terdekat yang bisa mereka tampilkan.
Apakah Tailwind memakai OKLCH?
Ya. Palet default Tailwind CSS v4 menggunakan nilai OKLCH.

Baca juga