De mask-clip
CSS-eigenschap maakt deel uit van de CSS Masking Module Level 1-specificatie en stelt het maskerschildergebied in. Het knipt letterlijk het achtergrondgebied van een element en definieert welke gebieden door het masker heen worden weergegeven: rand, opvulling of inhoudskader. Het is zoiets als het frame op een foto plaatsen, waarbij alleen de delen van de foto worden weergegeven die niet door het frame worden bedekt. Alleen in dit geval stellen we in wat wordt afgekapt met behulp van CSS Box Model-waarden.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Dit werkt background-clip
hetzelfde als de eigenschap, behalve dat het drie extra waarden heeft die van toepassing zijn op SVG-elementen. In de volgende demo kunt u met deze eigenschap het schildergebied voor het masker wijzigen. Er is dezelfde afbeelding hieronder om het effect van beter maskeren en het markeren van de rand en opvulgebieden te laten zien:
Syntaxis
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Beginwaarde:
border-box
- Geldt voor: alle elementen. In SVG is het van toepassing op containerelementen met uitzondering van het
element, alle grafische elementen.
- Overgenomen: nee
- Animatietype: discreet
Waarden
/* 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
(Standaardwaarde)content-box
fill-box
margin-box
padding-box
stroke-box
view-box
Als eenviewBox
attribuut is opgegeven voor het element dat de SVG-viewport maakt:- Het referentiekader bevindt zich op de oorsprong van het coördinatensysteem dat door het
viewBox
attribuut is vastgesteld. - De dimensie van het referentiekader is ingesteld op de
width
enheight
waarden van hetviewBox
attribuut.
- Het referentiekader bevindt zich op de oorsprong van het coördinatensysteem dat door het
no-clip
initial
border-box
inherit
mask-clip
unset
mask-clip
Opmerkingen
- Voor SVG-elementen zonder bijbehorend CSS-lay-outvak
content-box
,padding-box
berekenen de waarden naarfill-box
en voorborder-box
enmargin-box
berekenen naarstroke-box
. - Voor elementen met een bijbehorend CSS-lay-outvak, worden de waarden
fill-box
berekend naarcontent-box
en voorstroke-box
enview-box
berekend naar de initiële waardemask-clip
waarvanborder-box
.
Meerdere waarden gebruiken
Deze eigenschap kan een door komma's gescheiden lijst met waarden aannemen voor maskerclips en elke waarde wordt toegepast op een corresponderende maskerlaagafbeelding die in de mask-image
eigenschap is gespecificeerd . In het volgende voorbeeld specificeert de eerste waarde het maskerschildergebied van de eerste afbeelding, de tweede waarde specificeert het maskerschildergebied van de tweede afbeelding, enzovoort.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demo
Browser-ondersteuning
D.W.Z | Rand | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nee | 79+ | 53+ | Alle | 4+ | 15+ |
Android Chrome | Android Firefox | Android-browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Alle | Alle | Alle | Alle | 59+ |