Den mask-origin
anger maskläget område ett maskeringslager image. Med andra ord definierar den var ursprunget till masklagrets bild är, oavsett om det är kanten på kanten, vadderingen eller innehållsrutan.
.element ( mask-image: url(star.svg); mask-origin: content-box; )
För element som återges som en enda ruta, mask-origin
specificeras maskens positioneringsområde. För element som återges som flera rutor (t.ex. inbyggda rutor på flera rader, rutor på flera sidor) anger egenskapen vilka rutor som box-decoration-break
fungerar för att bestämma maskpositioneringsområdet.
Den här egenskapen fungerar som background-origin
egenskapen, förutom att den har olika initialvärden och ytterligare tre värden som gäller SVG-element.
I följande demo kan du ändra ursprunget till masklagrets bild. Det finns samma bild under för att visa effekten av att maskera bättre och markera kant- och stoppningsområdena:
Syntax
mask-origin: = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Ursprungligt värde:
border-box
- Gäller för: Alla element. I SVG gäller det containerelement exklusive
elementet, alla grafikelement och
elementet.
- Ärvt: nej
- Animationstyp: diskret
Värden
/* 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;
Värdedefinitioner
content-box
: Positionen är relativt innehållsrutan. Ursprunget tillmask-image
är placerat i det övre vänstra hörnet av innehållskanten.padding-box
: Positionen är relativt stoppningslådan. Maskebildens ursprung vid0 0
är placerat i det övre vänstra hörnet av stoppningskanten,100% 100%
är det nedre högra hörnet.border-box
: Standardvärdet, som ställer in positionen relativt gränsrutan.margin-box
: Positionen är relativt marginalrutanfill-box
: Positionen är i förhållande till objektgränsrutanstroke-box
: Positionen är relativt slagetview-box
: Använder närmaste SVG-visningsport som referensruta. Om ettviewBox
attribut specificeras för SVG-visningsportskapande element placeras referensrutan vid koordinatsystemets ursprung som fastställts avviewBox
attributet och dimensionen för referensrutan ställs in tillwidth
ochheight
värdena förviewBox
attributet.initial
: Tillämpar egenskapens standardinställning, vilket ärborder-box
inherit
: Antarmask-origin
värdet på föräldern.unset
: Tar bort strömmenmask-origin
från elementet.
Använda flera värden
Den här egenskapen kan ta en kommaseparerad lista med värden för maskursprung, där 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 ursprunget till den första bilden, det andra värdet anger den andra bildens ursprung och så vidare.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-origin: padding-box, border-box, content-box; )
Anteckningar
- För SVG element utan tillhörande CSS-layout box värdena
content-box
,padding-box
ochborder-box
compute tillfill-box
. - För element med tillhörande CSS-layout rutan, de värden
fill-box
,stroke-box
ochview-box
compute tillinitial
värdet avmask-origin
, vilket ärborder-box
.
Demo
När vi får maskskiktsbilden upprepas, placeras den första instansen i det övre vänstra hörnet av det angivna positioneringsområdet, och sedan upprepas den med början därifrån enligt mask-repeat
egenskapens värde .
Ändra värdet för mask-origin
i följande demo för att få en bättre uppfattning om vad som händer:
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+ |
Relaterad information
Artikel den 6 nov 2016Klippning och maskering i CSS







