Degradado lineal CSS explicado con ejemplos

En un degradado lineal, los colores fluyen en una sola dirección, por ejemplo, de izquierda a derecha, de arriba a abajo o en cualquier ángulo que elija.

Un degradado con dos paradas de color.

Sintaxis

Para crear un degradado lineal, debe definir al menos dos paradas de color. Son los colores entre los que se crean las transiciones. Se declara en las propiedades background o background-image .

background: linear-gradient(direction, colour-stop1, colour-stop2, ...);

Si no se especifica ninguna dirección, la transición predeterminada es de arriba a abajo.

Ejemplos

De arriba hacia abajo:

background: linear-gradient(red, yellow);
De arriba hacia abajo

Para Izquierda r ight:

Para hacerlo de izquierda a derecha, agrega un parámetro adicional al comienzo del linear-gradient()comienzo con la palabra a la que indica la dirección:

background: linear-gradient(to right, red , yellow);
De izquierda a derecha

Gradientes diagonales :

También puede realizar la transición de un degradado en diagonal especificando las posiciones de inicio horizontal y vertical, por ejemplo, superior izquierda o inferior derecha.

Aquí hay una muestra de un gradiente que comienza desde la parte superior izquierda:

 background: linear-gradient(to bottom right, red, yellow);
Arriba a la izquierda

Usar ángulos para especificar la dirección del degradado

También puede usar ángulos, para ser más precisos al especificar la dirección del gradiente:

background: linear-gradient(angle, colour-stop1, colour-stop2);

El ángulo se especifica como un ángulo entre una línea horizontal y la línea de degradado.

background: linear-gradient(90deg, red, yellow);
90 grados

Usando más de dos colores

No está limitado a solo dos colores, puede usar tantos colores separados por comas como desee.

background: linear-gradient(red, yellow, green); 
Un degradado con 3 paradas de color.

También puede utilizar otras sintaxis de color como códigos RGB o hexadecimales para especificar los colores.

El color duro se detiene

No solo puede usar degradados para hacer la transición con colores que se desvanecen, sino que también puede usarlos para cambiar de un color sólido a otro color sólido al instante:

background: linear-gradient(to right,red 15%, yellow 15%);
El color duro se detiene

Más información:

  • El manual de CSS: una guía práctica de CSS para desarrolladores