A mask-clip
CSS tulajdonság a CSS Masking Modul 1. szintű specifikációjának része, és meghatározza a maszk festési területét. A szó szoros értelmében levágja egy elem háttérterületét, és meghatározza, hogy mely területek jelennek meg a maszkon keresztül: szegély, párnázás vagy tartalom mező. Ez olyan, mintha a keretet egy fényképre tennénk, és csak azokat a részeket mutatnánk be, amelyeket a keret nem takar. Csak ebben az esetben a CSS Box Model értékeivel állítjuk be, hogy mit vágunk le.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Ez a background-clip
tulajdonsághoz hasonlóan működik , azzal a különbséggel, hogy három további értéke van az SVG elemekre. A következő bemutatóban megváltoztathatja a maszkfestési területet ezzel a tulajdonsággal. 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-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Kezdő érték:
border-box
- Alkalmazható: minden elem. Az SVG-ben a konténerelemekre vonatkozik, kivéve az
elemet, az összes grafikai elemet.
- Örökölt: nem
- Animáció típusa: diszkrét
Értékek
/* Keyword values */ mask-clip: border-box; mask-clip: content-box; mask-clip: fill-box; mask-clip: margin-box; mask-clip: padding-box; mask-clip: stroke-box; mask-clip: view-box; /* No clip */ mask-clip: no-clip; /* Global values */ mask-clip: intial; mask-clip: inherit; mask-clip: unset;
border-box
: A festett tartalmat a határdobozba vágják. (Alapértelmezett érték)content-box
: A festett tartalom a tartalom dobozba van vágva.fill-box
: A festett tartalmat az objektumhatároló dobozba vágják.margin-box
: A festett tartalom a margódobozra van vágva.padding-box
: A festett tartalmat a párnázódobozra csíptetjük.stroke-box
: A festett tartalmat a lökethatároló dobozhoz csíptetjük.view-box
: A legközelebbi SVG nézetablakot használja referenciamezőként. HaviewBox
attribútum van megadva az SVG nézetablak létrehozó eleméhez:- A referencia mező az
viewBox
attribútum által létrehozott koordinátarendszer kezdőpontjánál helyezkedik el . - A referenciamező dimenziója az attribútum
width
ésheight
értékeire van állítvaviewBox
.
- A referencia mező az
no-clip
: A festett tartalom nincs levágva.initial
: A tulajdonság alapértelmezett beállítását alkalmazzaborder-box
.inherit
: Elfogadjamask-clip
a szülő értékét.unset
: Eltávolítja az áramotmask-clip
az elemtől.
Megjegyzések
- SVG elemek nélkül kapcsolódó CSS elrendezés doboz, az értékek
content-box
,padding-box
számítási ésfill-box
ésborder-box
ésmargin-box
számítási hogystroke-box
. - Elemeket a kapcsolódó CSS elrendezés doboz, az értékek
fill-box
kiszámításához acontent-box
ésstroke-box
ésview-box
számítási kezdeti értékétmask-clip
, amiborder-box
.
Több érték használata
Ez a tulajdonság vesszővel elválasztott értéklistát vehet fel a maszkklipekhez, és mindegyik értéket a mask-image
tulajdonságban megadott megfelelő maszkréteg képre alkalmazzák . A következő példában az első érték meghatározza az első kép maszkfestési területét, a második érték a második kép maszkfestési területét stb.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demó
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+ |