Función CSS linear-gradient()

Definición y uso

CSS linear-gradient() La función se utiliza para crear una transición lineal como fondo.

Para crear una transición lineal, debe definir al menos dos puntos de color. Los puntos de color son los colores entre los cuales desea realizar una transición suave. También puede configurar el punto de partida y la dirección (o ángulo) y el efecto de la transición.

Ejemplo de transición lineal:

Ejemplo

Ejemplo 1

Esta transición lineal comienza desde la parte superior. Transita del rojo al amarillo, y luego al azul:

#grad {
  background-image: linear-gradient(red, yellow, blue);
}

Prueba tu mismo

Ejemplo 2

Una transición lineal que comienza a la izquierda. Transita del rojo al azul:

#grad {
  background-image: linear-gradient(to right, red , blue);
}

Prueba tu mismo

Ejemplo 3

Una transición lineal que comienza en la esquina superior izquierda (y se extiende a la esquina inferior derecha):

#grad {
  background-image: linear-gradient(to bottom right, red , blue);
}

Prueba tu mismo

Ejemplo 4

Una transición lineal que especifica un ángulo:

#grad {
  background-image: linear-gradient(180deg, red, blue);
}

Prueba tu mismo

Ejemplo 5

Una transición lineal de varios puntos de color:

#grad {
  background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}

Prueba tu mismo

Ejemplo 6

Un desplazamiento lineal con dos puntos de color:

#grad {
  background: linear-gradient(
    to right,
    red 17%,
    orange 17% 34%,
    yellow 34% 51%,
    green 51% 68%,
    blue 68% 84%,
    indigo 84%
  );
}

Prueba tu mismo

Ejemplo 7

Un desplazamiento lineal con transparencia:

#grad {
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}

Prueba tu mismo

Sintaxis de CSS

linear-gradient(side-or-corner, angle, color-stop1, color-stop2, ...);
Valor Descripción
side-or-corner

Opcional. Punto de partida del desplazamiento. Comienza con el prefijo 'to', seguido de hasta dos otros prefijos:

  • left o right
  • top o bottom

El valor predeterminado es hacia abajo (hacia abajo).

angle

Opcional. Ángulo de dirección de la línea de desplazamiento:

  • 0deg es igual a: hacia arriba (hacia arriba)
  • 180deg es igual a: hacia abajo (hacia abajo)
  • 270deg es igual a: a la izquierda (hacia la izquierda)
  • 90deg es igual a: a la derecha (hacia la derecha)
color-stop1, color-stop2,...

Obligatorio. Los puntos de color son los colores que desea lograr una transición suave entre ellos.

Este valor se compone de un valor de color seguido de un marcador de color opcional de una o dos ubicaciones (por ciento entre 0% y 100% o longitud a lo largo del eje de desplazamiento).

Detalles técnicos

Versión: CSS3

Compatibilidad del navegador

Los números en la tabla representan la versión del navegador que admite completamente la función por primera vez.

Chrome Edge Firefox Safari Opera
linear-gradient()
26 10 16 6.1 12.1
Dos locaciones de los puntos de color
71 79 64 12.1 58

Páginas relacionadas

Tutoriales:Gradiente de CSS

Referencia:Atributo background-image CSS

Referencia:Función conic-gradient() de CSS

Referencia:Función radial-gradient() de CSS

Referencia:Función repeating-conic-gradient() de CSS

Referencia:Función repeating-linear-gradient() de CSS

Referencia:Función repeating-radial-gradient() de CSS