De mask-origin
specificeert het maskerpositiegebied van een maskerlaagafbeelding. Met andere woorden, het definieert waar de oorsprong van de maskerlaagafbeelding is, of het nu de rand van de rand, opvulling of inhoudskader is.
.element ( mask-image: url(star.svg); mask-origin: content-box; )
mask-origin
Specificeert het maskerpositioneringsgebied voor elementen die worden weergegeven als een enkel vak . Voor elementen die worden weergegeven als meerdere kaders (bijv. Inline kaders op meerdere regels, kaders op meerdere pagina's) specificeert de eigenschap welke kaders box-decoration-break
werken om het maskerpositioneringsgebied te bepalen.
Deze eigenschap werkt net als de background-origin
eigenschap, behalve dat deze een andere beginwaarde heeft en drie extra waarden die van toepassing zijn op SVG-elementen.
In de volgende demo kunt u de oorsprong van de maskerlaagafbeelding wijzigen. Er is dezelfde afbeelding hieronder om het effect van beter maskeren en het markeren van de rand en opvulgebieden te laten zien:
Syntaxis
mask-origin: = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Beginwaarde:
border-box
- Van toepassing op: alle elementen. In SVG is het van toepassing op containerelementen met uitzondering van het
element, alle grafische elementen en het
element.
- Overgenomen: nee
- Animatietype: discreet
Waarden
/* Keywords */ mask-origin: content-box; mask-origin: padding-box; mask-origin: border-box; mask-origin: margin-box; mask-origin: fill-box; mask-origin: stroke-box; mask-origin: view-box;
/* Global values */ mask-origin: intial; mask-origin: inherit; mask-origin: unset;
Waarde definities
content-box
De oorsprong van demask-image
wordt in de linkerbovenhoek van de inhoudsrand geplaatst.padding-box
: De positie is relatief ten opzichte van de opvulbox. De oorsprong van het maskerbeeld0 0
bevindt zich in de linkerbovenhoek van de opvulrand,100% 100%
is de rechteronderhoek.border-box
: De standaardwaarde die de positie ten opzichte van het kader bepaalt.margin-box
: De positie is relatief ten opzichte van het margevakfill-box
: De positie is relatief ten opzichte van het objectgrenzenvakstroke-box
: De positie is relatief ten opzichte van het omtrekvakview-box
: Gebruikt de dichtstbijzijnde SVG-viewport als referentievak. Als eenviewBox
attribuut is gespecificeerd voor het aanmaakelement van het SVG-viewport, wordt het referentiekader gepositioneerd op de oorsprong van het coördinatensysteem dat is vastgesteld door hetviewBox
attribuut en wordt de dimensie van het referentiekader ingesteld op dewidth
enheight
waarden van hetviewBox
attribuut.initial
border-box
inherit
mask-origin
unset
mask-origin
Meerdere waarden gebruiken
Deze eigenschap kan een door komma's gescheiden lijst met waarden aannemen voor de oorsprong van een masker, waarbij elke waarde wordt toegepast op een corresponderende maskerlaagafbeelding die in de mask-image
eigenschap is gespecificeerd . In het volgende voorbeeld specificeert de eerste waarde de oorsprong van de eerste afbeelding, de tweede waarde specificeert de oorsprong van de tweede afbeelding, enzovoort.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-origin: padding-box, border-box, content-box; )
Opmerkingen
- Voor SVG-elementen zonder bijbehorende CSS-lay-out box, de waarden
content-box
,padding-box
enborder-box
berekenen aanfill-box
. - Voor elementen met bijbehorende CSS layout vak waarden
fill-box
,stroke-box
enview-box
berekenen deinitial
waardemask-origin
, die isborder-box
.
Demo
Wanneer we de afbeelding van de maskerlaag laten herhalen, wordt de eerste instantie in de linkerbovenhoek van het gespecificeerde positioneringsgebied geplaatst, en vervolgens wordt deze vanaf daar herhaald volgens de waarde van de mask-repeat
eigenschap.
Verander de waarde voor mask-origin
in de volgende demo om een beter idee te krijgen van wat er gebeurt:
Browser-ondersteuning
D.W.Z | Rand | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nee | 79+ | 53+ | Alle | 4+ | 15+ |
Android Chrome | Android Firefox | Android-browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Alle | Alle | Alle | Alle | 59+ |