Den mask-clip
CSS eiendom er en del av CSS Maske Modul nivå 1-spesifikasjonen, og setter masken male området. Den klipper bokstavelig talt bakgrunnsområdet til et element og definerer hvilke områder som vises gjennom masken: kantlinje, polstring eller innholdsboks. Det er som å sette rammen på et bilde, og bare vise de delene av bildet som ikke er dekket av rammen. Bare i dette tilfellet setter vi inn hva som blir klippet ved hjelp av CSS Box Model-verdier.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Dette fungerer som background-clip
egenskapen, bortsett fra at den har tre tilleggsverdier som gjelder SVG-elementer. I den følgende demonstrasjonen kan du endre maske malingsområdet ved hjelp av denne egenskapen. Det er det samme bildet under for å vise effekten av å maskere bedre og markere kant- og polstringsområdene:
Syntaks
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Opprinnelig verdi:
border-box
- Gjelder for: alle elementer. I SVG gjelder det containerelementer unntatt
elementet, alle grafikkelementer.
- Arvet: nei
- Animasjonstype: diskret
Verdier
/* 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 malte innholdet klippes til kantboksen. (Standardverdi)content-box
: Det malte innholdet klippes til innholdsboksen.fill-box
: Det malte innholdet er klippet til gjenstandsavgrensningsboksen.margin-box
: Det malte innholdet klippes til margboksen.padding-box
: Det malte innholdet er klippet til polstringsboksen.stroke-box
: Det malte innholdet er klippet til strekbegrensningsboksen.view-box
: Bruker nærmeste SVG-visningsport som referanse. Hvis etviewBox
attributt er spesifisert for SVG-visningsportopprettingselementet:- Referansefeltet er plassert ved opprinnelsen til koordinatsystemet som ble opprettet av
viewBox
attributtet. - Dimensjonen til referansefeltet er satt til
width
ogheight
verdiene tilviewBox
attributtet.
- Referansefeltet er plassert ved opprinnelsen til koordinatsystemet som ble opprettet av
no-clip
: Det malte innholdet er ikke klippet.initial
: Bruker egenskapens standardinnstilling, som erborder-box
.inherit
: Vedtarmask-clip
verdien av foreldrene.unset
: Fjerner strømmenmask-clip
fra elementet.
Merknader
- For SVG elementer uten tilhørende CSS-layout-boksen, verdier
content-box
,padding-box
beregne ifill-box
og forborder-box
ogmargin-box
beregne tilstroke-box
. - For elementer med tilhørende CSS-layoutboks
fill-box
beregner verdiene tilcontent-box
og forstroke-box
ogview-box
beregner til den opprinnelige verdienmask-clip
som erborder-box
.
Bruke flere verdier
Denne egenskapen kan ta en kommaseparert liste over verdier for maskeklipp, og hver verdi blir brukt på et tilsvarende maskeringslag som er spesifisert i mask-image
egenskapen. I det følgende eksemplet spesifiserer den første verdien maskeringsområdet for det første bildet, den andre verdien spesifiserer maskeringsområdet for det andre bildet og så videre.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demo
Nettleserstøtte
DVS | Kant | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nei | 79+ | 53+ | Alle | 4+ | 15+ |
Android Chrome | Android Firefox | Android-nettleser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Alle | Alle | Alle | Alle | 59+ |
Mer informasjon
Artikkel 6. nov 2016Klipping og maskering i CSS








