Ir al contenido principal
PulsarKit

Generador de degradados CSS

Crea un degradado lineal, radial o cónico con hasta ocho paradas, copia el CSS con compatibilidad sRGB y exporta un PNG o un SVG.

Cómo copiar el CSS

  1. 1

    Elige los colores y las posiciones

    Empieza con dos paradas y añade hasta ocho. Cada parada lleva un valor de color escrito y una posición en porcentaje, para que ajustes números exactos en vez de mover un control con el ratón.

  2. 2

    Elige lineal, radial o cónico

    Define el ángulo para un degradado lineal o cónico, la forma y el centro para uno radial y si todo el degradado se repite o no. La vista previa se actualiza al instante.

  3. 3

    Copia el CSS o descarga un PNG

    El CSS se genera como dos declaraciones: una versión de compatibilidad en sRGB y encima la versión moderna interpolada. También puedes exportar el mismo degradado como PNG a cualquier tamaño de hasta 4096 píxeles o como SVG.

Por qué interpolar en OKLCH

Un degradado de azul a amarillo en sRGB básico pasa por un gris apagado en el centro. No es un fallo del navegador: al promediar los canales rojo, verde y azul por separado, la crominancia se anula justo donde el ojo espera un verde limpio. OKLCH es un espacio perceptual, así que los mismos dos extremos producen un punto medio que sigue saturado y una rampa cuya luminosidad sube de forma uniforme. El CSS moderno te deja indicar en qué espacio quieres interpolar, como en «linear-gradient(90deg in oklch, ...)», y este generador usa ese espacio por defecto, con oklab, sRGB y HSL disponibles cuando quieres el aspecto antiguo.

Por qué la línea de compatibilidad importa más de lo que parece

Un navegador que no entiende «in oklch» no ignora solo esa palabra, descarta toda la declaración. Sin una versión de compatibilidad, el resultado no es un degradado algo distinto, sino que no hay degradado y se ve el color de fondo que haya debajo. Por eso el CSS copiado siempre contiene dos líneas de «background-image». La primera es la de compatibilidad: dieciséis paradas intermedias calculadas aquí en el espacio que elijas y escritas como hex sRGB simples, que se acercan lo bastante a la misma curva como para que la mayoría de la gente no note diferencia. La segunda es la versión moderna en una sola línea, que cualquier navegador compatible aplica por encima.

Degradados repetidos y el caso especial de los cónicos

Un degradado repetido va aplicando en mosaico la secuencia de paradas una y otra vez, lo que solo funciona si la última parada está por debajo del 100 %. Si no, no queda nada que repetir y el resultado es idéntico a la versión normal. Ese caso se detecta antes de que copies nada. Los degradados cónicos tienen su propia limitación al exportar: SVG 1.1 no tiene ningún elemento de degradado cónico, así que el botón de SVG te lo indica y te dirige al PNG, que se dibuja como 720 cuñas de medio grado para que los Safari antiguos también lo muestren bien.

Todo se calcula en esta pestaña

La interpolación de color, el texto CSS, el marcado SVG y el PNG se generan de forma local con JavaScript y canvas. Nada de tu degradado se sube, y ninguna imagen se envía a ningún sitio para renderizarla. Al cerrar la pestaña no queda nada guardado.

Preguntas frecuentes

¿Por qué interpolar un degradado en OKLCH?

Porque la interpolación en sRGB desatura la zona central de un degradado entre tonos lejanos y produce una franja gris. OKLCH es perceptualmente uniforme, así que el punto medio mantiene su crominancia y la rampa de brillo se ve homogénea.

¿Para qué sirve la línea de compatibilidad?

Un navegador que no admite la sintaxis «in <space» descarta toda la declaración, no solo la parte desconocida. La línea de compatibilidad es una aproximación sRGB normal escrita primero, para que esos navegadores también vean un degradado.

¿Cómo hago un degradado repetido?

Activa la opción de repetición y mueve la última parada por debajo del 100 %, por ejemplo al 20 %. La secuencia de paradas se repite entonces a lo largo del elemento. Con la última parada en 100 % no hay nada que repetir, y se te avisa en lugar de darte un resultado idéntico sin explicación.

¿Por qué no hay SVG para un degradado cónico?

SVG 1.1 solo define degradados lineales y radiales; no existe un elemento cónico. Imitarlo con cientos de cuñas generaría un archivo imposible de editar, así que la exportación a SVG se desactiva para los cónicos y se ofrece el PNG en su lugar.

¿Puedo crear un degradado que se desvanece a transparente?

Sí. Usa una notación de color con alfa, como un hex de ocho dígitos o rgba(), en la parada que quieras desvanecer. Tanto el CSS como el PNG conservan la transparencia.

¿A qué tamaño descargo un fondo?

Para un fondo a pantalla completa, 1920 píxeles de ancho suelen bastar y los degradados se comprimen muy bien. Más de 2048 solo compensa para impresión. Si lo usas en la web, es mejor el CSS: ocupa unos pocos cientos de bytes y se adapta a cualquier tamaño.

¿Safari admite estos degradados?

Safari 16.4 y posteriores entienden los espacios de interpolación. Las versiones anteriores usan la línea sRGB, que está pensada justo para eso. Los degradados cónicos en CSS se admiten desde Safari 12.1, y la exportación a PNG los dibuja como cuñas para que incluso versiones más antiguas los muestren bien.

Herramientas relacionadas