Generador de Gradientes
Generador de gradientes CSS online, crea gradientes lineales y radiales, ajusta visualmente y copia el código
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);¿Qué es un Gradiente CSS?
La herramienta de degradados permite crear gradientes CSS para interfaces, fondos, botones, gráficos y prototipos de diseño. Evita escribir manualmente cada valor de linear-gradient o radial-gradient, porque permite ajustar colores, puntos de transición, dirección, ángulo y transparencia mientras se ve el resultado. Es útil cuando el degradado debe respetar una paleta de marca, mantener texto legible o suavizar el paso entre estados visuales. El CSS generado es solo la parte técnica; la calidad depende de escoger colores con contraste suficiente y de usar el degradado como apoyo del contenido, no como ruido decorativo.
Cómo usar
Cómo usar
- Selecciona el tipo de gradiente: Lineal o Radial
- Añade paradas de color y ajusta la posición de cada color
- Los gradientes lineales pueden establecer la dirección del ángulo (0-360 grados)
- Vista previa del efecto de gradiente en tiempo real
- Haz clic en 'Copiar Código' para obtener el código CSS
- Selecciona preajustes para aplicar rápidamente gradientes comunes
Consejos para usar CSS
- Comprueba el contraste y la legibilidad al colocar texto sobre un gradiente: aun siendo atractivos, los colores pueden no cumplir los requisitos de accesibilidad.
- Prueba el CSS generado en el contenedor real: la dirección del gradiente y la posición de los stops cambian según la proporción de aspecto.
Casos de uso
Principio técnico
Los gradientes CSS son valores de imagen, no colores: linear-gradient(), radial-gradient() y conic-gradient() se resuelven como tokens <image> que el navegador rasteriza dentro de cualquier ranura de background-image, mask-image o border-image. La forma lineal toma un ángulo (0deg apunta hacia arriba, 90deg apunta a la derecha, incrementándose en sentido horario) o una palabra clave 'to <side>' que se calcula a partir de la diagonal del cuadro, seguida de una lista separada por comas de paradas de color con posiciones opcionales en porcentaje o longitud. La forma radial acepta una forma (circle | ellipse), una palabra clave de tamaño (closest-side, farthest-corner es la predeterminada) y un ancla 'at <position>'. La forma cónica barre las paradas alrededor de un centro comenzando en 'from <angle>' y está soportada en Chrome 69+, Safari 12.1+ y Firefox 83+.<br /><br />La interpolación de color usa sRGB por defecto, que es perceptualmente no uniforme y produce una banda gris opaca entre tonos distantes como el azul y el amarillo. CSS Color Level 4 introdujo espacios de color explícitos mediante la sintaxis 'in <colorspace>' — 'in oklch', 'in lab', 'in srgb-linear', 'in hsl longer hue' — para que las transiciones mantengan cromaticidad a través del espectro. Las bandas de color duro se producen al dar a dos paradas la misma posición ('red 50%, blue 50%') y las indicaciones de color desplazan el punto medio sin insertar una parada ('red, 20%, blue').<br /><br />Cuando un gradiente necesita salir del pipeline CSS, Canvas expone las mismas primitivas: CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1), createRadialGradient(x0, y0, r0, x1, y1, r1) y createConicGradient(startAngle, x, y) devuelven objetos CanvasGradient que aceptan addColorStop(offset, color) y pueden asignarse a fillStyle antes de exportar mediante toDataURL('image/png'). SVG ofrece los equivalentes de marcado <linearGradient> y <radialGradient> con valores de spreadMethod 'pad' (predeterminado), 'reflect' y 'repeat' para el comportamiento de mosaico.
- Forma lineal: linear-gradient(<angle> | to <side-or-corner>, <color-stop>+) — 0deg apunta hacia arriba, incrementa en sentido horario; 'to bottom right' se calcula según las dimensiones del cuadro, no como un 135deg literal
- Forma radial: radial-gradient([<shape> <size>]? at <position>, <stops>) — palabras clave de tamaño closest-side, closest-corner, farthest-side, farthest-corner (predeterminado)
- Forma cónica: conic-gradient(from <angle> at <position>, <stops>) — barre alrededor del centro; Chrome 69+, Safari 12.1+, Firefox 83+
- Interpolación de color: CSS Color Level 4 'in oklch | lab | srgb-linear | hsl shorter|longer hue' anula el valor predeterminado de sRGB perceptualmente no uniforme que causa bandas grises intermedias entre tonos distantes
- Paradas duras e indicaciones: dos paradas en la misma posición ('red 50%, blue 50%') crean una banda nítida; un porcentaje aislado ('red, 20%, blue') es una indicación de color que mueve el punto de mezcla al 50%
- API Canvas: createLinearGradient(x0,y0,x1,y1), createRadialGradient(x0,y0,r0,x1,y1,r1), createConicGradient(angle,x,y) devuelven CanvasGradient; addColorStop(offset, color) y luego se asigna a fillStyle
- Equivalentes SVG: <linearGradient> y <radialGradient> con spreadMethod='pad'|'reflect'|'repeat' controlan el mosaico más allá de los límites del gradiente
Ejemplos
Degradado simple de dos colores (135deg)
background: linear-gradient(135deg, #667eea, #764ba2);
Uso: banners principales, separadores de sección; la dirección 135deg da un suave flujo diagonalDegradado lineal con múltiples paradas
background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
Nota: tres paradas de color en porcentajes fijos crean un fundido estilo atardecer; añade más paradas para transiciones más ricasDegradado radial (circle)
background: radial-gradient(circle, #fff 0%, #000 100%);
Uso: efectos de viñeta, focos de luz; la palabra clave 'circle' mantiene el degradado redondo independientemente del tamaño de la cajaPreguntas frecuentes
¿Qué tipos de gradiente puedo generar?
linear-gradient de CSS (por defecto), radial-gradient y conic-gradient. El lineal va recto; el radial se abre en abanico desde un punto central; el cónico barre alrededor de un centro como un gráfico de tarta. Cada uno tiene sus parámetros de forma propios en el editor.
¿Cuántas paradas de color puedo añadir?
No hay un límite estricto, pero más de unas 10 paradas hace la edición tediosa y aumenta el tamaño del CSS resultante. La mayoría de gradientes estéticos usan de 2 a 4 colores. La página te deja arrastrar las paradas por la pista del gradiente para afinar las posiciones.
¿Qué formatos de salida hay disponibles?
Sintaxis estándar background-image de CSS, lista para pegar en una hoja de estilos. Algunas versiones también exportan PNG (rasterizado al tamaño elegido), SVG (vectorial) o sintaxis de valores arbitrarios de Tailwind CSS.
¿Por qué mi gradiente parece tener «bandas»?
Los gradientes con colores parecidos y un rango pequeño pueden mostrar bandas visibles porque la pantalla solo tiene 256 niveles por canal. Añade un poco de ruido (filtro CSS o un overlay SVG con ruido) o elige extremos con más contraste. Algunos navegadores también difuminan los gradientes mejor que otros.
¿Cómo creo un gradiente «mesh» o multidirección?
CSS no tiene un gradiente mesh nativo. Aproxímalo apilando varios radial-gradient con transparencia en el mismo background-image (varios fondos separados por comas). La página puede tener un modo «multi-stop» que lo hace automáticamente.
¿Y la transparencia?
Las paradas de color admiten alfa (rgba o hex de 8 dígitos con alfa). Úsalo para fundir un gradiente con un fondo o para superponer varios gradientes. Los navegadores modernos soportan alfa en las paradas de gradiente sin problemas.
¿El gradiente se genera localmente?
Sí. Todo ocurre en tu navegador. El CSS generado es solo texto y la exportación rasterizada usa canvas: no se sube ningún dato.