Egenskapen mask-composite
Egenskapen mask-composite gör det möjligt att kombinera flera masker som appliceras på ett element. Den definerar hur olika masker kommer att interagera med varandra när de överlagras.
Syntax
selektor {
mask-composite: <compositing-operator>#;
}
Värden
| Värde | Beskrivning |
|---|---|
add |
Resultatet är en union av alla masker (standard). |
subtract |
Den andra masken subtraheras från den första. |
intersect |
Endast området där maskerna överlappar visas. |
exclude |
Områden som inte är gemensamma för maskerna visas. |
Exempel . Läget add
Sammanfogning av två masker (hjärta och pil):
<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;
}
:
Exempel . Läget subtract
Subtrahering av pilen från hjärtat:
<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;
}
:
Exempel . Läget intersect
Visar endast området där maskerna överlappar:
<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;
}
:
Exempel . Läget exclude
Visar områden som inte är gemensamma:
<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;
}
:
Exempel . Kombination med gradienter
Användning med gradientmasker:
<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;
}
:
Se även
-
egenskapen
mask-image,
anger bilder för masker -
egenskapen
mask,
genväg för alla maskingsegenskaper -
egenskapen
mask-mode,
definierar blandningsläget för masken -
egenskapen
mix-blend-mode,
definierar blandningsläget för element