Propiedad mask-composite
La propiedad mask-composite permite combinar múltiples máscaras aplicadas a un mismo elemento. Define cómo interactuarán entre sí las diferentes máscaras al superponerse.
Sintaxis
selector {
mask-composite: <compositing-operator>#;
}
Valores
| Valor | Descripción |
|---|---|
add |
El resultado es la unión de todas las máscaras (valor por defecto). |
subtract |
La segunda máscara se resta de la primera. |
intersect |
Se muestra solo el área de intersección de las máscaras. |
exclude |
Se muestran las áreas que no son comunes para las máscaras. |
Ejemplo . Modo add
Unión de dos máscaras (corazón y flecha):
<img id="image" src="image.jpg">
#image {
width: 500px;
height: 281px;
mask-image:
url("heart.svg"),
url("arrow.svg");
mask-position:
100px 50px,
200px 30px;
mask-size: 150px;
mask-repeat: no-repeat;
mask-composite: add;
}
:
Ejemplo . Modo subtract
Resta de la flecha del corazón:
<img id="image" src="image.jpg">
#image {
width: 500px;
height: 281px;
mask-image:
url("heart.svg"),
url("arrow.svg");
mask-position:
100px 50px,
170px 80px;
mask-size:
250px,
120px;
mask-repeat: no-repeat;
mask-composite: subtract;
}
:
Ejemplo . Modo intersect
Mostrar solo el área de intersección de las máscaras:
<img id="image" src="image.jpg">
#image {
width: 500px;
height: 281px;
mask-image:
url("heart.svg"),
url("arrow.svg");
mask-position:
100px 50px,
50px 30px;
mask-size: 150px;
mask-repeat: no-repeat;
mask-composite: intersect;
}
:
Ejemplo . Modo exclude
Mostrar las áreas que no son comunes:
<img id="image" src="image.jpg">
#image {
width: 500px;
height: 281px;
mask-image:
url("heart.svg"),
url("arrow.svg");
mask-position:
100px 50px,
50px 30px;
mask-size: 150px;
mask-repeat: no-repeat;
mask-composite: exclude;
}
:
Ejemplo . Combinación con gradientes
Uso con máscaras de gradiente:
<div id="gradient-box"></div>
#gradient-box {
width: 400px;
height: 400px;
background: linear-gradient(45deg, red, yellow, green, blue);
mask-image:
radial-gradient(circle at 30% 30%, black 40%, transparent 70%),
radial-gradient(circle at 70% 70%, black 40%, transparent 70%);
mask-composite: exclude;
}
:
Ver también
-
propiedad
mask-image,
define las imágenes para las máscaras -
propiedad
mask,
abreviatura para todas las propiedades de enmascaramiento -
propiedad
mask-mode,
define el modo de fusión de la máscara -
propiedad
mix-blend-mode,
define el modo de fusión de elementos