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.
Un salto largo entre dos tonos.
Puentes cromáticos en porcentajes asimétricos.
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.
.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:
/* 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):
.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);
}El centro tiende al gris.
Conserva saturación en el punto medio.
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.