mask-origin
Određuje maska položaj područje masku sloja slike. Drugim riječima, definira gdje je podrijetlo slike sloja maske, bilo da je to rub obruba, udaljenost ili okvir za sadržaj.
.element ( mask-image: url(star.svg); mask-origin: content-box; )
Za elemente prikazane kao jedan okvir, mask-origin
određuje područje pozicioniranja maske. Za elemente koji se prikazuju kao višestruki okviri (npr. Umetnuti okviri u nekoliko redaka, okviri na nekoliko stranica) svojstvo određuje na kojim okvirima box-decoration-break
se određuje područje pozicioniranja maske.
Ovo svojstvo radi poput background-origin
svojstva, osim što ima različitu početnu vrijednost i tri dodatne vrijednosti koje se primjenjuju na SVG elemente.
U sljedećoj demonstraciji možete promijeniti podrijetlo slike sloja maske. Ispod je ista slika koja pokazuje učinak boljeg maskiranja i označavanja područja obruba i obloga:
Sintaksa
mask-origin: = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Početna vrijednost:
border-box
- Odnosi se na: Svi elementi. U SVG-u se odnosi na elemente spremnika isključujući
element, sve grafičke elemente i
element.
- Naslijeđeno: ne
- Vrsta animacije: diskretna
Vrijednosti
/* 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;
Definicije vrijednosti
content-box
: Položaj je u odnosu na okvir sa sadržajem. Podrijetlo semask-image
nalazi u gornjem lijevom kutu ruba sadržaja.padding-box
: Položaj je u odnosu na okvir za popunjavanje. Podrijetlo slike maske0 0
smješteno je u gornjem lijevom kutu ruba obloge, a to100% 100%
je donji desni kut.border-box
: Zadana vrijednost, koja postavlja položaj u odnosu na okvir s okvirom.margin-box
: Položaj je u odnosu na okvir marginefill-box
: Položaj je u odnosu na okvir za ograničavanje predmetastroke-box
: Položaj je u odnosu na okvir za ograničavanje potezaview-box
: Koristi najbliži prikaz SVG-a kao referentni okvir. Ako jeviewBox
atribut naveden za SVG element stvaranja prozora, referentni okvir postavlja se na ishodište koordinatnog sustava uspostavljenogviewBox
atributom, a dimenzija referentnog okvira postavlja nawidth
iheight
vrijednostiviewBox
atributa.initial
: Primjenjuje zadanu postavku svojstva, koja jeborder-box
inherit
: Prihvaćamask-origin
vrijednost roditelja.unset
: Uklanja strujumask-origin
iz elementa.
Korištenje više vrijednosti
Ovo svojstvo može uzeti popis vrijednosti odvojenih zarezom za podrijetlo maske, gdje se svaka vrijednost primjenjuje na odgovarajuću sliku sloja maske navedenu u mask-image
svojstvu. U slijedećem primjeru prva vrijednost određuje podrijetlo prve slike, druga vrijednost određuje podrijetlo 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; )
Bilješke
- Za SVG elemenata koji nemaju CSS kutije, vrijednosti
content-box
,padding-box
iborder-box
računanje ufill-box
. - Za elemente s pridruženim CSS okvirom za raspored vrijednosti
fill-box
,stroke-box
iview-box
izračunavaju uinitial
vrijednosti odmask-origin
, koja jeborder-box
.
Demo
Kada se slika sloja maske ponovi, prva se instalacija pozicionira u gornjem lijevom kutu navedenog područja pozicioniranja, a zatim se ponavlja, počevši od tamo, prema vrijednosti mask-repeat
svojstva.
Promijenite vrijednost za mask-origin
u sljedećem pokaznom prikazu da biste dobili bolju ideju o tome što se događa:
Podrška preglednika
IE | Rub | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 53+ | svi | 4+ | 15+ |
Android Chrome | Android Firefox | Android preglednik | iOS Safari | Opera Mobile |
---|---|---|---|---|
svi | svi | svi | svi | 59+ |