BrowserTools
Publicidad
Inicio / Generadores / Generador de Gradientes CSS

Generador de Gradientes CSS

Crea gradientes CSS lineales, radiales y cónicos con una vista previa en vivo y código listo para copiar.

Cargando Generador de Gradientes CSS… Si no ocurre nada, activa JavaScript.

Un gradiente CSS es una función que genera una transición suave entre dos o más colores, renderizada enteramente por el navegador sin ningún archivo de imagen. Hay tres tipos: `linear-gradient()` hace la transición de colores a lo largo de un eje recto en cualquier ángulo; `radial-gradient()` irradia hacia afuera desde un punto central en un círculo o una elipse; y `conic-gradient()` barre los colores alrededor de un punto central como la esfera de un reloj. Los tres son independientes de la resolución, se renderizan nítidos a cualquier densidad de pantalla, desde las pantallas HD estándar hasta las pantallas Retina de alta densidad, y como se calculan en la GPU, apenas tienen coste de rendimiento en comparación con los fondos de imagen.

Preguntas frecuentes

¿Se envía algo a un servidor cuando creo un gradiente?
No. El gradiente se calcula y previsualiza enteramente en tu navegador usando el renderizado CSS. La herramienta no contiene backend, ni telemetría, ni solicitudes de red. Tus elecciones de color existen solo en la pestaña actual del navegador hasta que copias el CSS.
¿Cuál es la diferencia entre los gradientes lineales, radiales y cónicos?
Un gradiente lineal hace la transición de colores a lo largo de una línea recta en un ángulo especificado, 0deg es de abajo arriba, 90deg es de izquierda a derecha. Un gradiente radial irradia desde un punto central hacia afuera en un círculo o una elipse. Un gradiente cónico barre los colores alrededor de un punto central por ángulo, como los segmentos de un gráfico circular o la esfera de una rueda de color.
¿Funcionan los gradientes CSS en todos los navegadores?
Los gradientes lineales y radiales se admiten sin prefijos de proveedor desde Chrome 26, Firefox 16, Safari 7 y Edge (todas las versiones). Los gradientes cónicos llegaron más tarde, Chrome 69, Safari 12.1 y Firefox 83, pero todas las versiones actuales de los navegadores admiten los tres tipos. No se necesitan prefijos de proveedor para ningún navegador moderno.
¿Cómo creo un gradiente con un borde marcado en lugar de una mezcla suave?
Coloca dos paradas de color en la misma posición. Por ejemplo, `linear-gradient(red 50%, blue 50%)` crea una división neta con el rojo rellenando la mitad superior y el azul la inferior exactamente. Puedes combinar paradas marcadas y suaves en el mismo gradiente para crear efectos de rayas o bandas.
¿Puedo usar gradientes como borde o relleno de texto?
No puedes aplicar un gradiente directamente a la propiedad `border-color`, pero puedes lograr un borde con gradiente usando la propiedad `border-image` con un valor de gradiente, o usando una técnica de pseudoelemento. Para texto con gradiente, aplica el gradiente como `background`, luego usa `background-clip: text` y `color: transparent`, una técnica ampliamente admitida en los navegadores modernos.
¿Qué es una parada de color y cuántas puedo añadir?
Una parada de color define el color en una posición concreta dentro del gradiente, expresada como un porcentaje o una longitud. Los navegadores interpolan suavemente entre paradas adyacentes. Puedes añadir tantas paradas como quieras, CSS no tiene un máximo especificado, aunque un número muy grande de paradas puede afectar al rendimiento del renderizado del gradiente en dispositivos de gama baja.
¿Cómo controlo el punto medio entre dos paradas de color?
Los gradientes CSS admiten una pista de color (también llamada pista de punto medio) entre dos paradas, escrita como un porcentaje suelto: `linear-gradient(red, 30%, blue)` desplaza el punto medio de la transición a la marca del 30% en lugar del 50% por defecto. Esto da un control más fino sobre la rapidez con que se mezclan los colores, útil para crear efectos de luz de aspecto natural.
¿Puedo superponer varios gradientes uno sobre otro?
Sí. La propiedad `background` acepta varios valores separados por comas, y cada uno puede ser un gradiente. Se apilan de arriba abajo, así que `background: linear-gradient(...), radial-gradient(...)` dibuja el gradiente lineal sobre el radial. Puedes combinar gradientes con URL de imágenes de la misma forma, creando fondos compuestos sin ningún software de edición de imágenes.
¿Cuál era la forma antigua de hacer gradientes antes de CSS3?
Antes de que los gradientes CSS se estandarizaran, los diseñadores web creaban efectos de gradiente usando imágenes recortadas, un GIF o PNG de 1 píxel de alto estirado para rellenar el ancho del elemento. Este enfoque requería software de diseño, producía solicitudes HTTP adicionales, se veía borroso en pantallas de alta densidad y era penoso de actualizar cuando cambiaban los colores de la marca. Los gradientes CSS, estandarizados como parte de CSS Images Level 3, eliminaron todos esos inconvenientes.
¿Cómo hago un gradiente que funcione como indicador de carga?
Un gradiente cónico combinado con `animation: spin 1s linear infinite` y `border-radius: 50%` de CSS es el enfoque moderno de CSS puro para los indicadores de progreso. Define el gradiente desde tu color de acento hasta transparente, empezando en 0deg. El giro crea la impresión de un arco que persigue. Esta técnica reemplaza los GIF animados y evita JavaScript para un patrón de interfaz común.

Acerca de Generador de Gradientes CSS

Los gradientes CSS se usan por todas partes en el diseño web moderno. Los gradientes lineales sutiles añaden profundidad a las secciones principales, los estados de botón y los fondos de tarjetas sin la sobrecarga de los recursos de imagen. Los gradientes radiales crean efectos de foco, viñetas y un brillo ambiental alrededor de los elementos centrales. Los gradientes cónicos sustentan gráficos circulares, indicadores de carga y ruedas de color construidos puramente en CSS. Más allá de la estética, los gradientes en CSS se versionan en el código fuente junto al marcado que estilizan, lo que los hace más fáciles de mantener, actualizar y traspasar que los archivos de imagen generados en software de diseño.

Esta herramienta ofrece un editor visual en vivo para los tres tipos de gradiente. Añades, eliminas y reposicionas paradas de color en una pista interactiva, ajustas el ángulo o la forma, y la salida CSS se actualiza en tiempo real. El fragmento generado es CSS3 estándar y sin prefijos de proveedor que funciona en todos los navegadores modernos. Se ejecuta enteramente del lado del cliente, sin subidas, sin cuentas, sin seguimiento. Los cambios existen solo en tu sesión de navegador y el CSS final que copias al portapapeles.

Una consideración importante es la accesibilidad: los gradientes son fondos decorativos y no llevan alternativas de texto, pero afectan a la relación de contraste de cualquier texto que se renderice encima de ellos. Un gradiente que empieza claro y termina oscuro puede hacer que el texto sea legible en un lado del elemento e ilegible en el otro. Comprueba siempre tus fondos de gradiente frente al texto de primer plano usando un verificador de contraste. Una técnica práctica es añadir una superposición oscura semitransparente mediante una capa CSS adicional, `linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4))`, para garantizar un contraste mínimo constante en toda el área del gradiente.

De las chillonas barras arcoíris de los 90 al CSS acelerado por GPU: la cronología del gradiente web

Los diseñadores web obtuvieron los primeros gradientes a finales de los años 90 mediante recortes de imágenes GIF y PNG, un mosaico de imagen de un píxel de ancho estirado horizontalmente, o un fondo de imagen de ancho completo. La técnica era tan común que dio forma a toda una estética: la barra de navegación con gradiente azul oscuro a negro se volvió sinónimo del diseño web corporativo de principios de los 2000. Crear o ajustar estos gradientes requería Photoshop, una nueva exportación y un despliegue en el servidor, un flujo de trabajo que podía llevar horas para un cambio de color que quizá fuera rechazado en la revisión.

La sintaxis de gradiente CSS con prefijos de proveedor empezó a aparecer alrededor de 2008: `-webkit-gradient()` en Safari, con su propia sintaxis peculiar que apenas se parecía a lo que se convertiría en el estándar. Firefox introdujo `-moz-linear-gradient()` con una sintaxis diferente. Internet Explorer no ofreció ningún soporte de gradiente hasta IE10, lo que llevó a los desarrolladores a usar en su lugar la sintaxis propietaria `filter: progid:DXImageTransform.Microsoft.gradient()`. Durante varios años, lograr gradientes coherentes entre navegadores requería escribir cuatro declaraciones separadas para el mismo efecto, una pesadilla de mantenimiento que hizo enormemente populares los preprocesadores CSS y las herramientas de generación de gradientes.

El W3C estandarizó los gradientes CSS en la especificación CSS Images Level 3, y los gradientes lineales y radiales ganaron soporte universal sin prefijos hacia 2013. Los gradientes cónicos, propuestos por Lea Verou en una entrada de blog en 2015, se implementaron en los navegadores entre 2018 y 2020 después de que ella publicara un polyfill que demostraba los casos de uso. La progresión de los chapuceros mosaicos de imagen a las primitivas CSS nativas renderizadas por GPU sigue la historia más amplia de la maduración de la plataforma web, de un sistema de documentos a un entorno de ejecución de aplicaciones completo.

Publicidad
Publicidad
Publicidad