Den mask-clip
CSS Fastigheten är en del av CSS Masking modulnivå en specifikation, och sätter masken måla området. Det klipps bokstavligen bakgrundsytan för ett element och definierar vilka områden som visas genom masken: kant, vaddering eller innehållsruta. Det är som att sätta ramen på ett foto, bara visa de delar av fotot som inte täcks av ramen. Endast i det här fallet ställer vi in vad som klipps med CSS Box Model-värden.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Detta fungerar som background-clip
egenskapen, förutom att det har tre ytterligare värden som gäller SVG-element. I följande demo kan du ändra maskmålningsområdet med den här egenskapen. Det finns samma bild under för att visa effekten av att maskera bättre och markera kant- och stoppningsområdena:
Syntax
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Ursprungligt värde:
border-box
- Gäller för: alla element. I SVG gäller det containerelement exklusive
elementet, alla grafikelement.
- Ärvt: nej
- Animationstyp: diskret
Värden
/* 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
: Det målade innehållet klipps till kantlådan. (Standardvärde)content-box
: Det målade innehållet klipps till innehållsrutan.fill-box
: Det målade innehållet klipps till objektets avgränsningsruta.margin-box
: Det målade innehållet klipps till marginalrutan.padding-box
: Det målade innehållet fästs i stopplådan.stroke-box
: Det målade innehållet klipps till rutan för streckgräns.view-box
: Använder närmaste SVG-visningsport som referensruta. Om ettviewBox
attribut anges för SVG-visningsport skapande element:- Referensrutan är placerad vid ursprunget till det koordinatsystem som upprättats av
viewBox
attributet. - Referensrutans dimension är inställd på attributets värden
width
ochheight
värdenviewBox
.
- Referensrutan är placerad vid ursprunget till det koordinatsystem som upprättats av
no-clip
: Det målade innehållet är inte klippt.initial
: Tillämpar egenskapens standardinställning, vilket ärborder-box
.inherit
: Antarmask-clip
värdet på föräldern.unset
: Tar bort strömmenmask-clip
från elementet.
Anteckningar
- För SVG-element utan tillhörande CSS-layoutruta
content-box
,padding-box
beräknar värdena tillfill-box
och förborder-box
ochmargin-box
beräkna tillstroke-box
. - För element med tillhörande CSS-layout rutan värdena
fill-box
beräkna tillcontent-box
och förstroke-box
ochview-box
beräkna till det initiala värdet avmask-clip
vilket ärborder-box
.
Använda flera värden
Den här egenskapen kan ta en kommaseparerad lista över värden för maskklipp och varje värde tillämpas på en motsvarande masklagerbild som anges i mask-image
egenskapen. I följande exempel anger det första värdet maskeringsmålningsområdet för den första bilden, det andra värdet anger maskmålningsområdet för den andra bilden och så vidare.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demo
Webbläsarstöd
IE | Kant | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Nej | 79+ | 53+ | Allt | 4+ | 15+ |
Android Chrome | Android Firefox | Android-webbläsare | iOS Safari | Opera Mobile |
---|---|---|---|---|
Allt | Allt | Allt | Allt | 59+ |
Mer information
Artikel den 6 nov 2016Klippning och maskering i CSS








