Gradientes CSS

El degradado en CSS es un tipo especial de imagen que se compone de una transición progresiva y suave entre dos o más colores. CSS es la forma de agregar estilo a varios documentos web. Al usar el degradado en CSS, podemos crear variantes de estilos de imágenes que pueden ayudar a crear una página web atractiva.
 

Los degradados se pueden clasificar en 2 tipos:

Gradientes lineales : incluye las transiciones de color suaves para subir, bajar, izquierda, derecha y en diagonal. El mínimo de dos colores requerido para crear un degradado lineal. Pueden ser posibles más de dos elementos de color en degradados lineales. El punto de partida y la dirección son necesarios para el efecto degradado.

Sintaxis:

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

El gradiente lineal se puede implementar de las siguientes maneras:

De arriba a abajo: en esta imagen, la transición comenzó con el color blanco y terminó con el color verde. Al intercambiar la secuencia de colores, la transición comenzará con el verde y terminará con el blanco.

Ejemplo: este ejemplo ilustra el degradado lineal que comienza en la parte superior y termina en la parte inferior, iniciando desde el color blanco y pasando al color verde.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 200px;
        background-color: white;
        background-image: linear-gradient(white, green);
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          A computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción: 

De izquierda a derecha: en esta imagen, la transición comenzó de izquierda a derecha. Comienza desde el blanco en transición al verde.

Ejemplo: Este ejemplo ilustra el gradiente lineal que comienza desde la izquierda y termina a la derecha.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 200px;
        background-color: white;
        background-image: linear-gradient(to right, white, green);
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          A computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción:

Diagonal: esta transición comenzó de arriba a la izquierda a abajo a la derecha. Comienza con la transición verde a blanco. Para el degradado diagonal, debe especificar las posiciones de inicio horizontales y verticales.

Ejemplo: Este ejemplo ilustra el gradiente lineal con la transición diagonal especificando las posiciones de inicio tanto horizontal como vertical.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 200px;
        background-color: white;
        background-image: linear-gradient(to bottom right, 
          green, rgba(183, 223, 182, 0.4));
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          A computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción:

Repetición de degradado lineal: CSS permite al usuario implementar múltiples degradados lineales usando una sola función repeating-linear-gradient(). La imagen aquí contiene 3 colores en cada transición con algún valor porcentual.

Ejemplo: este ejemplo ilustra el degradado lineal  con efectos de transición repetitivos mediante la implementación de los multicolores.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 200px;
        background-color: white;
        background-image: repeating-linear-gradient(#090, 
                                      #fff 10%, #2a4f32 20%);
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          A computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción:

Ángulos en degradados lineales: CSS permite al usuario implementar direcciones en degradados lineales en lugar de restringirse a direcciones predefinidas.

Ejemplo: Este ejemplo ilustra el degradado lineal  implementando la dirección en degradados lineales.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 200px;
        background-color: white;
        background-image: repeating-linear-gradient(-45deg, #090, 
                                                    #2a4f32 10%);
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          A computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción:

Gradientes radiales CSS : un degradado radial difiere de un degradado lineal. Comienza en un solo punto y emana hacia afuera. De forma predeterminada, el degradado tendrá forma elíptica, el tamaño será la esquina más lejana, el primer color comienza en la posición central del elemento y luego se desvanece hasta el color final hacia el borde del elemento. El desvanecimiento ocurre a la misma velocidad hasta que se especifica. 

Sintaxis:

background-image: radial-gradient(shape size at position, start-color, ..., last-color);

El gradiente radial se puede implementar de las siguientes maneras:

Gradiente radial: paradas de color espaciadas uniformemente: en CSS, de forma predeterminada, el desvanecimiento ocurre a la misma velocidad. La siguiente figura muestra el degradado radial con paradas de color uniformes.

Paradas de color: las paradas de color informan a los navegadores qué color usar, en el punto de inicio del degradado y dónde detenerse. De forma predeterminada, están espaciados por igual, pero podemos anularlo proporcionando las paradas de color específicas.

Ejemplo: Este ejemplo ilustra el degradado radial que tiene paradas de color espaciadas uniformemente.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 350px;
        width: 700px;
        background-color: white;
        background-image: radial-gradient(#090, 
                                  #fff, #2a4f32);
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción:

Gradiente radial: paradas de color espaciadas de manera irregular: CSS permite al usuario variar el espaciado de las paradas de color al aplicar la función de degradado radial.

Ejemplo: Este ejemplo ilustra el degradado radial que tiene paradas de color espaciadas de manera desigual.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>CSS Gradients</title>
    <style>
    #main {
        height: 350px;
        width: 100%;
        background-color: white;
        background-image: radial-gradient(#090 
                              40%, #fff, #2a4f32);
    }
      
    .gfg {
        text-align: center;
        font-size: 40px;
        font-weight: bold;
        padding-top: 80px;
    }
      
    .geeks {
        font-size: 17px;
        text-align: center;
    }
    </style>
</head>
  
<body>
    <div id="main">
        <div class="gfg">GeeksforGeeks</div>
        <div class="geeks">
          A computer science portal for geeks
        </div>
    </div>
</body>
</html>

Producción:

Navegador compatible:

  • Google Chrome 26.0
  • Microsoft Edge 12.0
  • Firefox 16.0
  • Ópera 12.1
  • Internet Explorer 10.0
  • Safari 6.1

Publicación traducida automáticamente

Artículo escrito por Pritha Upadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *