Vlastnosť mask-clip
Vlastnosť mask-clip nastavuje oblasť prvku, v rámci ktorej sa bude zobrazovať maska. Určuje, ktoré časti prvku budú ovplyvnené maskovaním a ktoré zostanú viditeľné bez zmien.
Syntax
selektor {
mask-clip: hodnota | no-clip;
}
Hodnoty
| Hodnota | Popis |
|---|---|
border-box |
Maska sa aplikuje na oblasť vrátane okrajov prvku. |
padding-box |
Maska sa aplikuje na oblasť vrátane odsadenia (padding), ale nie okrajov. |
content-box |
Maska sa aplikuje len na obsah prvku. |
margin-box |
Maska sa aplikuje na oblasť vrátane vonkajšieho okraja (margin) (experimentálne). |
fill-box |
Maska sa aplikuje na ohraničujúci box objektu (pre SVG). |
stroke-box |
Maska sa aplikuje na ohraničujúci box obrysu (pre SVG). |
view-box |
Maska sa aplikuje na viewbox (pre SVG). |
no-clip |
Maska nie je obmedzená oblasťou prvku. |
Predvolená hodnota: border-box.
Príklad . Aplikácia mask-clip na rôzne oblasti
Porovnajme rôzne hodnoty mask-clip na prvku s okrajmi a odsadením:
<div class="box border-box">border-box</div>
<div class="box padding-box">padding-box</div>
<div class="box content-box">content-box</div>
.box {
width: 200px;
height: 100px;
margin: 20px;
padding: 20px;
border: 10px dashed black;
background: linear-gradient(45deg, red, blue);
mask-image: linear-gradient(to right, black, transparent);
mask-size: 100% 100%;
mask-repeat: no-repeat;
display: inline-block;
}
.border-box {
mask-clip: border-box;
}
.padding-box {
mask-clip: padding-box;
}
.content-box {
mask-clip: content-box;
}
:
Príklad . Použitie no-clip
Ukážka hodnoty no-clip, keď maska prekračuje hranice prvku:
<div id="elem"></div>
#elem {
width: 200px;
height: 200px;
background: linear-gradient(45deg, red, blue);
mask-image: radial-gradient(circle, black 50%, transparent 70%);
mask-size: 300px 300px;
mask-position: center;
mask-clip: no-clip;
border: 2px solid black;
}
:
Príklad . SVG s rôznymi hodnotami mask-clip
Aplikácia rôznych hodnôt na SVG prvok:
<svg width="400" height="200">
<defs>
<mask id="mask1" maskContentUnits="objectBoundingBox">
<rect x="0.1" y="0.1" width="0.8" height="0.8" fill="white"/>
</mask>
</defs>
<rect x="10" y="10" width="180" height="180" fill="blue"
mask="url(#mask1)" mask-clip="fill-box"/>
<rect x="210" y="10" width="180" height="180" fill="red"
mask="url(#mask1)" mask-clip="view-box"/>
</svg>
:
Pozrite tiež
-
vlastnosť
mask-origin,
určuje počiatočnú pozíciu masky -
vlastnosť
mask-image,
nastavuje obrázok pre masku -
vlastnosť
mask,
skrátený zápis pre všetky vlastnosti maskovania -
vlastnosť
clip-path,
vytvára orezávaciu oblasť pre prvok