mask-type
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Die mask-type
CSS Eigenschaft legt fest, ob ein SVG <mask>
-Element als Luminanz- oder Alpha-Maske verwendet wird. Sie gilt für das <mask>
-Element selbst.
Diese Eigenschaft kann durch die mask-mode
-Eigenschaft überschrieben werden, die denselben Effekt hat, aber auf das Element angewendet wird, bei dem die Maske verwendet wird. Alpha-Masken werden im Allgemeinen schneller gerendert.
Syntax
/* Keyword values */
mask-type: luminance;
mask-type: alpha;
/* Global values */
mask-type: inherit;
mask-type: initial;
mask-type: revert;
mask-type: revert-layer;
mask-type: unset;
Die mask-type
-Eigenschaft wird als eines der unten aufgeführten Schlüsselwortwerte angegeben.
Werte
luminance
-
Ist ein Schlüsselwort, das angibt, dass das zugehörige Maskenbild eine Luminanzmaske ist, d. h., dass seine relative Luminanz-Werte beim Anwenden verwendet werden müssen.
alpha
-
Ist ein Schlüsselwort, das angibt, dass das zugehörige Maskenbild eine Alpha-Maske ist, d. h., dass seine Alpha-Kanal-Werte beim Anwenden verwendet werden müssen.
Formale Definition
Initialer Wert | luminance |
---|---|
Anwendbar auf | mask Elemente |
Vererbt | Nein |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
mask-type =
luminance |
alpha
Beispiele
Eine Alpha-Maske festlegen
HTML
<div class="red-square"></div>
<svg
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="0"
height="0">
<defs>
<mask id="m" maskContentUnits="objectBoundingBox" style="mask-type:alpha">
<rect
x=".1"
y=".1"
width=".8"
height=".8"
fill="red"
fill-opacity="0.7" />
</mask>
</defs>
</svg>
CSS
.red-square {
height: 100px;
width: 100px;
background-color: rgb(128 128 128);
border: solid 1px black;
mask: url("#m");
}
Ergebnis
Eine Luminanzmaske festlegen
HTML
<div class="red-square"></div>
<svg
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="0"
height="0">
<defs>
<mask
id="m"
maskContentUnits="objectBoundingBox"
style="mask-type:luminance">
<rect
x=".1"
y=".1"
width=".8"
height=".8"
fill="red"
fill-opacity="0.7" />
</mask>
</defs>
</svg>
CSS
.red-square {
height: 100px;
width: 100px;
background-color: rgb(128 128 128);
border: solid 1px black;
mask: url("#m");
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Masking Module Level 1 # the-mask-type |
Browser-Kompatibilität
BCD tables only load in the browser