mask-origin
Določa položaj masko območje masko plasti posnetka. Z drugimi besedami, določa, kje je izvor slike maske, ne glede na to, ali gre za rob obrobe, oblazinjenje ali vsebinsko polje.
.element ( mask-image: url(star.svg); mask-origin: content-box; )
Za elemente, upodobljene kot eno polje, mask-origin
določa območje pozicioniranja maske. Za elemente, upodobljene kot več polj (npr. Vrstice v več vrsticah, polja na več straneh), lastnost določa, katera polja box-decoration-break
delujejo, da določijo območje pozicioniranja maske.
Ta lastnost deluje kot background-origin
lastnost, le da ima drugačno začetno vrednost in tri dodatne vrednosti, ki veljajo za elemente SVG.
V naslednji predstavitvi lahko spremenite izvor slike maske. Spodaj je ista slika, ki prikazuje učinek boljšega prikrivanja in označevanja meja in oblazinjenja:
Sintaksa
mask-origin: = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Začetna vrednost:
border-box
- Velja za: Vsi elementi. V SVG velja za elemente vsebnika, razen
elementa, vseh grafičnih elementov in
elementa.
- Podedovano: ne
- Vrsta animacije: diskretna
Vrednote
/* 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;
Opredelitve vrednosti
content-box
: Položaj je glede na polje z vsebino. Izvor datotekemask-image
je nameščen v zgornjem levem kotu roba vsebine.padding-box
: Položaj je glede na polnilo. Izvor slike maske0 0
je postavljen v zgornjem levem kotu oblazinjenega roba,100% 100%
v spodnjem desnem kotu.border-box
: Privzeta vrednost, ki nastavi položaj glede na obrobo.margin-box
: Položaj je glede na polje z robomfill-box
: Položaj je glede na polje, ki omejuje predmetstroke-box
: Položaj je glede na omejevalno poljeview-box
: Za referenčno polje uporabi najbližji pogled SVG. Če jeviewBox
atribut podan za element za ustvarjanje vidnega polja SVG, je referenčno polje postavljeno na izvor koordinatnega sistema, ki ga določaviewBox
atribut, in dimenzija referenčnega polja je nastavljena nawidth
inheight
vrednostiviewBox
atributa.initial
: Uporabi privzeto nastavitev lastnosti, ki jeborder-box
inherit
: Sprejmemask-origin
vrednost nadrejenega.unset
: Odstrani tokmask-origin
iz elementa.
Uporaba več vrednosti
Ta lastnost lahko sprejme seznam vrednosti, ločenih z vejico, za izvor maske, kjer se vsaka vrednost uporabi za ustrezno sliko sloja maske, določeno v mask-image
lastnosti. V naslednjem primeru prva vrednost določa izvor prve slike, druga vrednost določa izvor druge slike itd.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-origin: padding-box, border-box, content-box; )
Opombe
- Za SVG elementov brez pridruženih postavitve CSS box, vrednot
content-box
,padding-box
inborder-box
compute dofill-box
. - Za elemente z layout polju pridruženih CSS, vrednot
fill-box
,stroke-box
inview-box
compute nainitial
vrednostimask-origin
, kar jeborder-box
.
Demo
Ko ponovimo sliko sloja maske, je prvi primerek nameščen v zgornjem levem kotu določenega območja pozicioniranja, nato pa se ponovi, začenši od tam glede na vrednost mask-repeat
lastnosti.
Spremenite vrednost za mask-origin
naslednjo predstavitev, da boste bolje razumeli, kaj se dogaja:
Podpora brskalnika
IE | Rob | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 53+ | Vse | 4+ | 15+ |
Android Chrome | Android Firefox | Brskalnik Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
Vse | Vse | Vse | Vse | 59+ |