¿Cómo agregar una máscara a una imagen usando CSS?

La propiedad mask-image en CSS se usa para establecer la máscara de una imagen o un texto. Se utiliza para formar una capa de máscara para un elemento en particular. Puede agregar una máscara a una imagen usando la propiedad mask-image en CSS. En este artículo, conocerá los diferentes valores de propiedad de la propiedad mask-image y sus diferentes usos.

Sintaxis:

mask-image: none | <make-source> | <image> | inherit | initial | unset

El valor de la propiedad:

  • ninguno: no se establece ninguna capa de máscara y se establece una capa negra transparente.
  • <make-source> : Se usa para dar la fuente de la URL de la imagen.
  • <imagen> : utiliza un degradado lineal como imagen de máscara.
  • heredar: hereda la propiedad de la máscara del padre.
  • initial: aplica la configuración predeterminada de la propiedad, es decir, match-source.
  • unset: descarta la propiedad de máscara actual del elemento. 

Ejemplo 1: Usar el valor de la propiedad <make-source> .

Sintaxis:

mask-image: url();

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Using make-source property value</title>
  
    <style>
      body {
        background-color: #fff;
      }
      .container {
        width: 335px;
        height: 334px;
        background-image: url(
"https://media.geeksforgeeks.org/wp-content/uploads/20210820105343/gfg.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-mask-box-image: url(STAR.svg);
        mask: url(STAR.svg);
      }
    </style>
  </head>
    
  <body>
    <div class="container"></div>
  </body>
</html>

Producción:

Ejemplo 2: Usar el valor de la propiedad <imagen> .

Sintaxis:

mask-image: linear-gradient();

Nota: si hay 100 % de negro en la máscara de la imagen, la imagen será completamente visible, todo lo que sea 100 % transparente estará completamente oculto y cualquier valor intermedio (0-100) enmascarará parcialmente la imagen. 

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Using image property</title>
  
    <style>
      body {
        background-color: #fff;
      }
      .container {
        width: 135px;
        height: 134px;
        background-image: url(
"https://media.geeksforgeeks.org/wp-content/uploads/20210820105343/gfg.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-mask-image: linear-gradient(
            to top, transparent 20%, black 80%);
        mask-image: linear-gradient(
            to top, transparent 20%, black 80%);
      }
    </style>
  </head>
    
  <body>
    <div class="container"></div>
  </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por aksrathod07 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 *