Selector de Color OKLCH
Elegí colores en OKLCH con sliders de luminosidad, croma y tono, verificá el gamut sRGB y obtené respaldos en HEX y rgb(). Funciona enteramente en tu navegador: no se envía nada a ningún servidor.
CSS con respaldo
color: #2563eb; color: oklch(54.6% 0.215 262.9);
¿Qué es OKLCH?
OKLCH es una forma de describir colores por luminosidad (L), croma (C, qué tan colorido es) y tono (H, el ángulo en el círculo cromático), construida sobre el espacio de color OKLab para que cambios iguales se vean igual de distintos. A diferencia de HSL, dos colores con la misma L realmente se ven igual de claros, lo que hace mucho más fácil razonar sobre paletas, estados hover y contraste accesible. CSS lo soporta como oklch(), y puede describir colores fuera del rango sRGB de la mayoría de las pantallas. Este selector te deja ajustar L, C y H con sliders, te avisa cuando un color queda fuera de sRGB y te da respaldos en HEX y rgb().
Ejemplos
Usar colores OKLCH en CSS y en código:
/* older browsers keep the HEX line */
.button {
background: #2563eb;
background: oklch(54.6% 0.215 262.9);
}/* same lightness, different hue: an even, predictable palette */
--blue: oklch(65% 0.15 250);
--green: oklch(65% 0.15 150);
--orange: oklch(65% 0.15 60);@supports (color: oklch(0% 0 0)) {
:root { --accent: oklch(70% 0.25 150); }
}// OKLCH to OKLab, the first step of converting to sRGB
const a = c * Math.cos((h * Math.PI) / 180);
const b = c * Math.sin((h * Math.PI) / 180);Casos de uso
Armar paletas consistentes
Dejá fijas la luminosidad y el croma y cambiá solo el tono para obtener colores que se ven igual de brillantes, algo que HSL no logra de forma confiable.
Estados hover y presionado
Bajá unos puntos la L para un estado más oscuro sin que el tono se corra, algo que pasa seguido al oscurecer en HSL.
Colores de gamut amplio
Diseñá colores intensos para pantallas P3 en oklch() y entregá un HEX de respaldo seguro para pantallas y navegadores que no pueden mostrarlos.
Migrar un código a CSS moderno
Convertí los valores HEX existentes a oklch() uno por uno y dejá el original como línea de respaldo.