degradados.com
Estudio
Técnica CSS22 de octubre de 2026·3 min de lectura

Cómo eliminar el "Color Banding" (franjas escalonadas) en tus degradados CSS

El color banding ocurre cuando un degradado deja de verse como una transición continua y muestra anillos o franjas visibles entre un tono y otro.

Este problema técnico es especialmente evidente en monitores estándar de 8 bits cuando diseñamos fondos grandes con degradados oscuros o transiciones muy sutiles en tonos pastel.

La causa es matemática: si estiras dos colores muy cercanos a lo largo de 1200 píxeles de pantalla, el navegador se queda sin valores hexadecimales intermedios para rellenar el espacio y empieza a agrupar píxeles en bloques visibles.

Evitar2 paradas simples

Un salto largo entre dos tonos.

Recomendado4 paradas calibradas (Deep Ocean)

Puentes cromáticos en porcentajes asimétricos.

Compara ambos fondos en un monitor estándar: la versión de 2 paradas tiende a formar anillos alrededor del foco.

Solución 1: Paradas intermedias (Color Stops) no lineales

Cuando defines un degradado básico de dos puntas (0% a 100%), el navegador calcula una línea recta matemática entre ambos colores. Para romper las franjas, debes introducir paradas de color intermedias con puentes cromáticos en porcentajes asimétricos.

Degradado propenso a banding (2 paradas simples)css
.bad-gradient {
  /* Solo dos colores en una distancia larga generan escalones visibles */
  background: radial-gradient(circle, #38bdf8 0%, #0f172a 100%);
}

Al insertar tonos puente (#0284c7 al 35% y #1e3a8a al 70%), guiamos al motor de renderizado a través de una curva de luminosidad natural:

Degradado suavizado con curva de 4 paradas (Deep Ocean)css
/* Deep Ocean – degradados.com */
.smooth-gradient {
  background: radial-gradient(
    circle at 50% 30%,
    #38bdf8 0%,
    #0284c7 35%,
    #1e3a8a 70%,
    #0f172a 100%
  );
}

Solución 2: Variar el matiz (Hue), no solo la luminosidad

Si haces un degradado desde un azul claro hacia un azul oscuro moviendo únicamente el deslizador de brillo en línea recta, pasarás por muy pocos colores disponibles en el espacio sRGB.

En cambio, si mientras bajas la luminosidad rotas ligeramente el matiz (por ejemplo, pasando de cian #38BDF8 a azul medio #0284C7, luego a azul real #1E3A8A y cerrando en pizarra #0F172A), multiplicas la cantidad de colores únicos disponibles entre el inicio y el final, disolviendo cualquier franja.

Solución 3: Espacios de color modernos en CSS (in oklch)

Los navegadores actuales permiten especificar el espacio de interpolación dentro del propio CSS. Añadir in oklch evita que los colores pierdan saturación a mitad de camino (el clásico "gris sucio" en el centro de los degradados pastel):

CSScss
.modern-interpolation {
  /* Fallback para navegadores sin interpolación de color */
  background: linear-gradient(to right, #38bdf8, #1e3a8a);
  background: linear-gradient(in oklch to right, #38bdf8, #1e3a8a);
}
EvitarsRGB (por defecto)

El centro tiende al gris.

Recomendadoin oklch

Conserva saturación en el punto medio.

Misma pareja de colores, distinto espacio de interpolación.

Todas las muestras de nuestras galerías ya cuentan con paradas intermedias calibradas para ofrecer transiciones limpias. Ponlas a prueba en nuestras colecciones de Degradados Lineales, Tonos Pastel y Oscuros (Dark Mode), o ajusta tus propios porcentajes en el Estudio Completo.

EDITORIAL·degradados.com

¿Quieres personalizar o ajustar los ángulos de estos degradados?

Abre el editor completo con curvas Bézier, grano analógico y soporte multi-capa.

Abrir en Estudio

Artículos relacionados

Ver todas las guías