OKLCH vs HSL
Ambos formatos describen el color con el tono y otros dos valores. La diferencia es que OKLCH se basa en cómo percibe el color la gente, y HSL no.
El problema de la luminosidad en HSL
Si pones el amarillo y el azul con la misma luminosidad HSL, el amarillo se ve mucho más brillante:
color: hsl(60 100% 50%); /* bright yellow */
color: hsl(240 100% 50%); /* dark blue */
En OKLCH, la luminosidad coincide mucho más con lo que ves. Los colores con el mismo valor se ven igual de brillantes, así que las paletas son más fáciles de equilibrar.
Comparación directa
| HSL | OKLCH | |
|---|---|---|
| Luminosidad | Varía según el tono | Se parece mucho a lo que percibe la gente |
| Gama de color | Solo sRGB | Incluye espacios de color más amplios |
| Compatibilidad con navegadores | Universal | Todos los navegadores modernos |
| Fácil de leer | Familiar | Requiere un poco de aprendizaje |
Cuándo usar cada uno
- Usa OKLCH para sistemas de diseño, tonos generados y colores vivos en pantallas modernas.
- Usa HSL para colores puntuales y rápidos, o cuando tengas que dar soporte a navegadores muy antiguos.
¿Listo para cambiar? Convierte un color con el HEX to OKLCH Converter y luego sigue nuestra guía sobre cómo usar OKLCH en CSS.