Proprietà mask-composite
La proprietà mask-composite permette di combinare multiple maschere applicate a un singolo elemento. Definisce come le diverse maschere interagiranno tra loro quando sovrapposte.
Sintassi
selettore {
mask-composite: <compositing-operator>#;
}
Valori
| Valore | Descrizione |
|---|---|
add |
Il risultato è l'unione di tutte le maschere (predefinito). |
subtract |
La seconda maschera viene sottratta dalla prima. |
intersect |
Viene visualizzata solo l'area di intersezione delle maschere. |
exclude |
Vengono visualizzate le aree non comuni alle maschere. |
Esempio . Modalità add
Unione di due maschere (cuore e freccia):
<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;
}
:
Esempio . Modalità subtract
Sottrazione della freccia dal cuore:
<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;
}
:
Esempio . Modalità intersect
Visualizzazione solo dell'area di intersezione delle maschere:
<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;
}
:
Esempio . Modalità exclude
Visualizzazione delle aree non comuni:
<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;
}
:
Esempio . Combinazione con gradienti
Utilizzo con maschere graduate:
<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;
}
:
Vedi anche
-
proprietà
mask-image,
imposta le immagini per le maschere -
proprietà
mask,
scorciatoia per tutte le proprietà di mascheratura -
proprietà
mask-mode,
definisce la modalità di fusione della maschera -
proprietà
mix-blend-mode,
definisce la modalità di fusione degli elementi