Gliora

Color HSL

Concepto de Color y diseño en Utilidades, conectado con sus herramientas y conceptos vecinos.

Actualizado el 18 de julio de 2026

Herramienta Selector de color Convierte color entre HEX, RGB y HSL. Abrir calculadora →

HSL (Hue, Saturation, Lightness) es un modelo de color que describe los colores de la misma manera en que los percibe el ojo humano: por su matiz (qué color es), su saturación (qué tan vivo) y su luminosidad (qué tan claro u oscuro). Es más intuitivo que RGB para crear y ajustar colores, y cada vez más utilizado en sistemas de diseño modernos.

Los tres parámetros de HSL

Matiz (Hue) — 0 a 360°

El matiz es la posición en la rueda de color. Funciona como un ángulo:

ÁnguloColor
0° / 360°Rojo
30°Naranja
60°Amarillo
120°Verde
180°Cian
240°Azul
270°Violeta
300°Magenta

Saturación — 0 % a 100 %

Controla la viveza del color. Al 0 % todos los matices se convierten en gris. Al 100 % el color es puro.

  • hsl(0, 0%, 50%) → gris medio (independientemente del matiz)
  • hsl(0, 50%, 50%) → rojo apagado
  • hsl(0, 100%, 50%) → rojo vibrante

Luminosidad — 0 % a 100 %

Controla el brillo. El 50 % es el color base; valores menores lo oscurecen y mayores lo aclaran:

  • hsl(240, 100%, 0%) → negro (cualquier matiz)
  • hsl(240, 100%, 50%) → azul puro
  • hsl(240, 100%, 100%) → blanco (cualquier matiz)

Sintaxis en CSS

color: hsl(210, 80%, 50%);          /* azul medio */
color: hsl(30, 100%, 50%);           /* naranja puro */
color: hsl(120, 60%, 35%);           /* verde oscuro */
color: hsla(210, 80%, 50%, 0.5);     /* azul al 50 % de opacidad */

Desde CSS Color Level 4, hsl() también acepta una barra para el alfa, igual que rgb():

color: hsl(210 80% 50% / 0.5);   /* nueva sintaxis, sin comas */

Por qué HSL es más práctico que RGB para ajustar colores

Con RGB, si quieres aclarar un color tienes que modificar los tres canales a la vez. Con HSL, basta con subir la luminosidad:

/* Color base */
--brand-500: hsl(220, 90%, 56%);

/* Variantes generadas solo tocando L */
--brand-300: hsl(220, 90%, 72%);
--brand-700: hsl(220, 90%, 36%);
--brand-900: hsl(220, 90%, 20%);

Este patrón es la base de los sistemas de tokens de color de bibliotecas como Tailwind CSS (que internamente calcula sus variantes de color en HSL) o Material Design.

Equivalencias con HEX y RGB

hsl()rgb() equivalenteHEX
hsl(0, 100%, 50%)rgb(255, 0, 0)#FF0000
hsl(120, 100%, 50%)rgb(0, 255, 0)#00FF00
hsl(240, 100%, 50%)rgb(0, 0, 255)#0000FF
hsl(0, 0%, 0%)rgb(0, 0, 0)#000000
hsl(0, 0%, 100%)rgb(255, 255, 255)#FFFFFF
hsl(0, 0%, 50%)rgb(128, 128, 128)#808080

Limitaciones de HSL

  • HSL no es perceptualmente uniforme: dos colores con la misma luminosidad HSL pueden parecer muy distintos de brillo para el ojo humano. Por ejemplo, un amarillo al 50 % de luminosidad parece mucho más brillante que un azul al 50 %. Para diseño de alta precisión existen otros modelos como LCH u OKLAB (disponibles en CSS con lch() y oklab()).
  • No es lo mismo que HSB/HSV: el modelo HSB (Hue, Saturation, Brightness), usado por Photoshop y otras herramientas de diseño, es diferente al HSL de CSS. Un mismo color puede tener valores distintos en cada modelo, así que presta atención a qué modelo usa la herramienta que estás consultando.

Conceptos relacionados

También en Color y diseño

Preguntas frecuentes

¿Qué representan los tres valores de hsl()?
El primer valor es el matiz (Hue), un ángulo de 0 a 360° en la rueda de color: 0/360 es rojo, 120 es verde y 240 es azul. El segundo es la saturación (0 % = gris, 100 % = color puro). El tercero es la luminosidad (0 % = negro, 50 % = color normal, 100 % = blanco).
¿Para qué sirve cambiar solo la luminosidad en HSL?
Para crear variantes claras u oscuras de un mismo color sin perder el matiz. Si tienes hsl(210, 80%, 50%) como color base, puedes obtener una versión clara con hsl(210, 80%, 80%) y una oscura con hsl(210, 80%, 20%), manteniendo el mismo azul. Esto es muy útil para temas de diseño y sistemas de tokens de color.
¿Cuál es la diferencia entre HSL y HWB?
HWB (Hue, Whiteness, Blackness) es una alternativa donde el segundo parámetro indica cuánto blanco se mezcla y el tercero cuánto negro. Resulta todavía más intuitivo para artistas, pero HSL es más compatible y está soportado desde mucho antes en los navegadores. CSS Color Level 4 añade hwb() oficialmente.

Ver todas las herramientas de Utilidades.