Eienskap mask-composite
Die eienskap mask-composite laat die kombinasie van veelvuldige maskers toe wat op een element toegepas word. Dit bepaal hoe verskillende maskers op mekaar sal inwerk wanneer hulle oormekaar geplaas word.
Sintaksis
selektor {
mask-composite: <compositing-operator>#;
}
Waardes
| Waarde | Beskrywing |
|---|---|
add |
Resultaat - vereniging van alle maskers (verstek). |
subtract |
Tweede masker word van die eerste afgetrek. |
intersect |
Slegs die gebied van oorvleueling tussen maskers word vertoon. |
exclude |
Areas wat nie gemeenskaplik vir die maskers is nie, word vertoon. |
Voorbeeld . Modus add
Vereniging van twee maskers (hartjie en pyl):
<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;
}
:
Voorbeeld . Modus subtract
Aftrekking van pyl uit hartjie:
<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;
}
:
Voorbeeld . Modus intersect
Vertoon slegs die gebied van oorvleueling tussen maskers:
<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;
}
:
Voorbeeld . Modus exclude
Vertoon areas wat nie gemeenskaplik is nie:
<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;
}
:
Voorbeeld . Kombinasie met gradient
Gebruik met gradientmaskers:
<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;
}
:
Sien ook
-
eienskap
mask-image,
spesifiseer beelde vir maskers -
eienskap
mask,
verkorte vorm vir alle maskeringseienskappe -
eienskap
mask-mode,
bepaal die vermengingsmodus van die masker -
eienskap
mix-blend-mode,
bepaal die vermengingsmodus van elemente