Ominaisuus mask-composite
Ominaisuus mask-composite mahdollistaa useiden maskien yhdistämisen samalle elementille. Se määrittää, kuinka eri maskit vuorovaikuttavat toistensa kanssa päällekkäin asetettaessa.
Syntaksi
valitsija {
mask-composite: <compositing-operator>#;
}
Arvot
| Arvo | Kuvaus |
|---|---|
add |
Tulos on kaikkien maskien yhdistymä (oletusarvo). |
subtract |
Toinen maski vähennetään ensimmäisestä. |
intersect |
Näyttää vain maskien leikkausalueen. |
exclude |
Näyttää alueet, jotka eivät ole yhteisiä maskeille. |
Esimerkki . Tila add
Kahden maskin yhdistäminen (sydän ja nuoli):
<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;
}
:
Esimerkki . Tila subtract
Nuolet vähennetään sydämestä:
<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;
}
:
Esimerkki . Tila intersect
Näyttää vain maskien leikkausalueen:
<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;
}
:
Esimerkki . Tila exclude
Näyttää alueet, jotka eivät ole yhteisiä:
<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;
}
:
Esimerkki . Yhdistelmä gradienttien kanssa
Käyttö gradienttimaskien kanssa:
<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;
}
:
Katso myös
-
ominaisuus
mask-image,
asettaa maskien kuvat -
ominaisuus
mask,
lyhenne kaikille maskausominaisuuksille -
ominaisuus
mask-mode,
määrittää maskin sekoitustilan -
ominaisuus
mix-blend-mode,
määrittää elementtien sekoitustilan