Generador de degradados CSS: lineales, radiales y cónicos, con vista previa en vivo
Crea degradados lineales, radiales y cónicos con paradas de color arrastrables, un selector de ángulo y plantillas. Copia el CSS o una clase de Tailwind.
background: #54a5d8; background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 55%, #a7f3d0 100%);
bg-[linear-gradient(135deg,#4f46e5_0%,#06b6d4_55%,#a7f3d0_100%)]
La primera línea es un color sólido de respaldo (la media de tus paradas) para clientes de correo y navegadores muy antiguos que ignoran los degradados.
Funciona por completo en tu navegador. Nada de lo que introduces se nos envía ni se guarda. Ver todas las herramientas gratis.
¿Encontraste un problema o algo que podría mejorar? Leemos todos los mensajes y lo arreglamos rápido.
Este generador de degradados CSS gratis crea degradados lineales, radiales y cónicos de forma visual y te da el CSS para pegar. Arrastra las paradas de color por la barra, haz clic en la barra para añadir más, ajusta la opacidad de cada parada, gira el selector de ángulo y la vista previa se actualiza al momento. La salida incluye un color sólido de respaldo y una clase de Tailwind con valor arbitrario, así que funciona en CSS puro, en una biblioteca de componentes o en un código basado en utilidades.
Los degradados son imágenes CSS sin más, así que no cuestan ninguna petición de red, se escalan a cualquier tamaño sin desenfocarse y se pueden superponer a fotos o a otros degradados. También esconden algunas trampas: un degradado entre dos colores complementarios saturados pasa por un gris turbio en el centro, y el texto sobre un degradado tiene que cumplir el contraste en su punto más claro. Las notas de abajo cubren la sintaxis, esas trampas y cómo los degradados repetidos crean rayas.
Cómo usarla
- Elige Lineal, Radial o Cónico, y marca Repetido si quieres que el patrón se repita en mosaico.
- Haz clic en una parada de la barra para seleccionarla y cambia abajo su color, su posición y su opacidad. Haz clic en un espacio vacío de la barra para añadir una parada; pulsa Supr para eliminar la seleccionada.
- Fija la dirección con el selector de ángulo (arrástralo o usa las flechas) o con los botones de ángulo rápido. Para los radiales y cónicos, fija el punto central.
- O empieza por una plantilla y ajústala.
- Copia el CSS (con su línea de respaldo) o la clase de Tailwind.
Preguntas frecuentes
¿Cómo se hace un degradado en CSS?
Usa una función de degradado como imagen de fondo: background: linear-gradient(90deg, #4f46e5 0%, #06b6d4 100%); El primer argumento es la dirección (un ángulo o palabras clave como to right), seguido de las paradas de color, cada una un color con una posición opcional. radial-gradient() se extiende desde un punto y conic-gradient() gira a su alrededor. Los degradados son imágenes, así que van en background o background-image, no en background-color.
¿Qué significa el ángulo en linear-gradient?
Es la dirección hacia la que avanza el degradado, medida en el sentido de las agujas del reloj desde arriba: 0deg va de abajo arriba, 90deg de izquierda a derecha, 180deg de arriba abajo (el valor por defecto si lo omites) y 270deg de derecha a izquierda. Es distinto de la convención matemática, en la que 0 grados apunta a la derecha, y por eso los degradados de algunas herramientas de diseño salen girados.
¿Qué diferencia hay entre degradados lineales, radiales y cónicos?
Un degradado lineal cambia de color a lo largo de una línea recta. Un degradado radial cambia de color hacia fuera desde un punto central, como un círculo o una elipse, y su palabra clave de tamaño (closest-side, farthest-corner, etc.) controla dónde cae la última parada. Un degradado cónico cambia de color alrededor de un punto central, como las agujas de un reloj, lo que lo convierte en la herramienta para gráficos circulares, ruedas de color e indicadores de carga.
¿Cómo hago rayas con degradados CSS?
Pon dos paradas en la misma posición para obtener un borde nítido en lugar de una transición y repite el patrón. Por ejemplo, repeating-linear-gradient(45deg, #244b3f 0 10px, #e8f0ec 10px 20px) crea rayas diagonales de 10px de ancho. La plantilla Rayas de esta página hace lo mismo con porcentajes. En un degradado repetido, la distancia entre la primera y la última parada es la longitud de cada repetición.
¿Cómo uso un degradado en Tailwind CSS?
Para degradados lineales sencillos de dos o tres colores, usa las utilidades de Tailwind, como bg-gradient-to-r from-indigo-600 to-cyan-500 (bg-linear-to-r en Tailwind v4). Para todo lo demás (ángulos, degradados radiales o cónicos, paradas con opacidad), usa un valor arbitrario: la clase que se genera aquí, como bg-[linear-gradient(135deg,#4f46e5_0%,#06b6d4_55%)], donde los guiones bajos sustituyen a los espacios. Los valores arbitrarios muy largos son difíciles de leer, así que plantéate moverlos a la configuración de tu tema.
¿Por qué mi degradado se ve turbio o gris en el centro?
Los navegadores interpolan los degradados en sRGB por defecto, y la línea recta entre dos colores saturados y casi opuestos (de azul a amarillo, de rojo a verde) pasa por un gris desaturado. Añade una parada intermedia con un color de transición limpio o, en los navegadores actuales, interpola en un espacio perceptual: linear-gradient(90deg in oklch, blue, yellow). Las bandas en degradados largos y sutiles son otro problema, causado por el color de 8 bits; un poco de textura de ruido sobre el degradado las disimula.
Referencia de la sintaxis de degradados
• linear-gradient(angle, stop, stop, ...): ángulo en deg o turn, o una palabra clave como to right o to bottom left. Por defecto, 180deg (de arriba abajo).
• radial-gradient(shape size at x y, stops): la forma es circle o ellipse (por defecto, ellipse); el tamaño es closest-side, closest-corner, farthest-side o farthest-corner (por defecto), o longitudes explícitas; la posición por defecto es center.
• conic-gradient(from angle at x y, stops): las paradas se colocan en grados o porcentajes alrededor del círculo. Repite el primer color como última parada para obtener una rueda sin cortes.
• repeating-*-gradient(): la misma sintaxis; las paradas se repiten mientras el elemento tenga tamaño.
• Paradas: un color seguido de cero, una o dos posiciones. Dos posiciones (red 20% 40%) crean una banda sólida. Una posición sola entre dos paradas (red, 30%, blue) mueve el punto medio de la transición.
• Transparencia: paradas con rgba() o hexadecimal de 8 dígitos. Desvanece a transparente en el mismo color, rgba(0,0,0,0), y no con la palabra clave transparent, que en navegadores antiguos significaba negro transparente y agrisaba los degradados claros.
Degradados detrás del texto: cómo mantenerlo legible
El contraste sobre un degradado solo es tan bueno como su peor punto. Comprueba el color del texto con la parada más clara (para texto oscuro) o la más oscura (para texto claro) en el comprobador de contraste, no con la media.
Para texto sobre una foto, la solución estándar es un degradado oscuro superpuesto: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%) sobre la imagen (la plantilla Fundido a transparente) oscurece solo la parte inferior, donde suelen ir los pies de foto. Ponlo primero en la lista de fondos: background: linear-gradient(...), url(photo.jpg).
El color sólido de respaldo del CSS generado importa en el email HTML, donde muchos clientes, sobre todo Outlook en Windows, ignoran por completo los degradados. Sin él, el texto blanco puede acabar sobre un fondo blanco.
Herramientas gratis relacionadas
- Generador de box-shadow — Diseña efectos box-shadow y text-shadow en capas con vista previa en vivo y ajustes predefinidos de elevación, neumorfismo y resplandor, y copia el CSS.
- Generador de paletas de colores — Pulsa la barra espaciadora para obtener una paleta nueva, bloquea los colores que te gusten, elige una armonía o saca la paleta de una foto. Exporta a CSS, Tailwind, SCSS, JSON o PNG.
- Comprobador de contraste — Comprueba los colores de texto y fondo con WCAG 2.x AA y AAA, consulta el valor Lc de APCA y obtén el color más cercano que cumple.
- Selector y conversor de colores — Captura cualquier color de cualquier parte de tu pantalla o convierte al instante entre HEX, RGB y HSL.
- particles.js Playground — Edita una configuración de particles.js con controles o en JSON, mírala funcionar en vivo y copia el JSON o un fragmento HTML listo para pegar.