A mask-origin
meghatározza a maszk helyzetét terület egy maszk réteg képet. Más szavakkal, meghatározza, hogy hol van a maszkréteg képének eredete, legyen az a szegély, a kitöltő vagy a tartalom mező széle.
.element ( mask-image: url(star.svg); mask-origin: content-box; )
Az egyetlen dobozként megjelenített elemeknél mask-origin
megadja a maszk pozícionálási területét. A több dobozként rendelt elemek (pl. Több sorban lévő soros dobozok, több oldalon lévő dobozok) esetében a tulajdonság meghatározza, hogy mely mezők box-decoration-break
működnek a maszk pozícionálási területének meghatározásához.
Ez a tulajdonság a background-origin
tulajdonsághoz hasonlóan működik , azzal a különbséggel, hogy eltér a kezdeti értéke és három további értéke, amelyek az SVG elemekre vonatkoznak.
A következő bemutatóban megváltoztathatja a maszk réteg kép eredetét. Ugyanaz a kép van alatta, amely megmutatja a jobb maszkolás, valamint a szegély és a párnázási területek jelölésének hatását:
Szintaxis
mask-origin: = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Kezdő érték:
border-box
- A következőkre vonatkozik: Minden elem. Az SVG-ben a konténerelemekre vonatkozik, kivéve az
elemet, az összes grafikai elemet és az
elemet.
- Örökölt: nem
- Animáció típusa: diszkrét
Értékek
/* 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;
Értékdefiníciók
content-box
: A pozíció a tartalom mezőhöz viszonyítva. Az origómask-image
a tartalom élének bal felső sarkában helyezkedik el.padding-box
: A helyzet a párnázó dobozhoz viszonyítva. A maszk kép origója0 0
a párnázási szél bal felső sarkában helyezkedik el,100% 100%
a jobb alsó sarok.border-box
: Az alapértelmezett érték, amely a szegélydobozhoz viszonyított pozíciót állítja be.margin-box
: A helyzet a margó mezőhöz viszonyítvafill-box
: A helyzet az objektumhatároló dobozhoz viszonyítvastroke-box
: A helyzet a lökethatároló dobozhoz viszonyítvaview-box
: A legközelebbi SVG nézetablakot használja referenciamezőként. Ha egyviewBox
attribútum van megadva az SVG nézetablak létrehozó eleméhez, akkor a referenciamező azviewBox
attribútum által létrehozott koordináta-rendszer origójánál helyezkedik el, és a referenciamező dimenziója az attribútumwidth
ésheight
értékeire van állítvaviewBox
.initial
: A tulajdonság alapértelmezett beállítását alkalmazzaborder-box
inherit
: Elfogadjamask-origin
a szülő értékét.unset
: Eltávolítja az áramotmask-origin
az elemtől.
Több érték használata
Ez a tulajdonság vesszővel elválasztott értéklistát vehet fel a maszk eredetéhez, ahol az egyes értékeket a mask-image
tulajdonságban megadott megfelelő maszk réteg képre alkalmazzák . A következő példában az első érték meghatározza az első kép eredetét, a második érték a második kép eredetét stb.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-origin: padding-box, border-box, content-box; )
Megjegyzések
- SVG elemek nélkül kapcsolódó CSS elrendezés doboz, az értékek
content-box
,padding-box
és aborder-box
compute azfill-box
. - Azokhoz az elemekhez, amelyekhez társított CSS elrendezési doboz tartozik, az értékeket
fill-box
,stroke-box
ésview-box
számolja ki azinitial
értékremask-origin
, amelyikborder-box
.
Demó
Amikor megismételjük a maszkréteg képét, az első példány a megadott pozicionálási terület bal felső sarkában helyezkedik el, majd onnan indul ki a mask-repeat
tulajdonság értéke szerint .
Változtassa meg a (z) értékét mask-origin
a következő bemutatóban, hogy jobb képet kapjon a történésekről:
Böngésző támogatás
AZAZ | Él | Firefox | Króm | Szafari | Opera |
---|---|---|---|---|---|
Nem | 79+ | 53+ | Összes | 4+ | 15+ |
Android Chrome | Android Firefox | Android böngésző | iOS Safari | Opera Mobile |
---|---|---|---|---|
Összes | Összes | Összes | Összes | 59+ |