¿Qué son los gradientes?

Gradientes o degradados


La propiedad background-image además de imágenes mediante la función url(), posee un mecanismo interesantísimo que permite establecer gradientes o degradados a partir de código. Hace muchos años, la única forma para crear gradientes era mediante un editor de imágenes y establecerlo como una imagen de fondo. Por suerte, ya podemos hacerlo mediante código.

¿Qué es un gradiente o degradado?

Un gradiente o degradado es básicamente un color que cambia a otro color de forma gradual o brusca. El gradiente puede cambiar a múltiples colores, formas o incluso direcciones.

Esencialmente, existen 3 funciones de gradientes: linear-gradient(), radial-gradient() y conic-gradient():

linear-gradient vs radial-gradient vs conic-gradient

Para crearlos, basta con utilizar alguna de las siguientes funciones en una propiedad background-image o su correspondiente propiedad de atajo background:

Función de gradienteSignificadoMás info
linear-gradient()Define un gradiente lineal, o sea, en una dirección específica.Ver gradientes lineales
radial-gradient()Define un gradiente radial, o sea, en forma de círculo o elipse.Ver gradientes radiales
conic-gradient()Define un gradiente cónico, o sea, un cono visto superiormente.Ver gradientes cónicos

Estas funciones se detallan en profundidad en sus respectivas secciones. Ten en cuenta que todas las propiedades de CSS que acepten imágenes, aceptarán también gradientes o degradados.

Piensa que los navegadores, internamente, crean una imagen con el gradiente indicado en código. Por esa razón utilizamos background-image y no un background-gradient o un background-color.

Gradientes repetibles

Además de las funciones anteriores, cada una de ellas también tiene una versión «repetible», donde podemos crear gradientes concéntricos, que se repiten una y otra vez.

Las funciones para crear este tipo de gradientes repetitivos se basan en añadir el prefijo repeating- a las funciones de gradientes anteriores. Estaríamos hablando de las siguientes funciones:

Función de gradienteSignificadoMás info
repeating-linear-gradient()Define un gradiente lineal repetitivo.Ver gradientes lineales repetitivos
repeating-radial-gradient()Define un gradiente radial repetitivo.Ver gradientes radiales repetitivos
repeating-conic-gradient()Define un gradiente cónico repetitivo.Ver gradientes cónicos repetitivos

Ten en cuenta que al utilizar gradientes repetitivos es muy importante indicar las dimensiones del gradiente que se va a repetir. Lo explicaremos en sus respectivos artículos.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev