Vlastnosť background-clip
Vlastnosť background-clip určuje, ako
sa farba pozadia alebo obrázok pozadia bude
umiestňovať vzhľadom na prvok: pod okrajom,
len vo vnútri padding alebo len nad obsahom.
Vlastnosti
- Pri použití
border-boxs priehľadnými okrajmi bude pozadie pod nimi viditeľné - Hodnota
textvyžaduje vendor prefixy pre plnú podporu - Vlastnosť funguje s gradientmi a viacnásobnými pozadiami
- Pri
border-radiussa pozadie orezáva podľa zaoblených rohov
Podpora prehliadačmi
Všetky moderné prehliadače podporujú border-box, padding-box a content-box.
Hodnota text vyžaduje prefix -webkit- a je podporovaná v Chrome, Safari, Edge.
Syntax
selektor {
background-clip: border-box | padding-box | content-box | text;
}
Hodnoty
| Hodnota | Popis |
|---|---|
border-box |
Pozadie sa rozširuje až po vonkajší okraj okraja (pod okraj). |
padding-box |
Pozadie je orezané podľa vnútorného okraja okraja (nezasahuje pod border). |
content-box |
Pozadie sa zobrazuje len nad obsahom (orezané padding). |
text |
Pozadie je orezané podľa textu. |
Predvolená hodnota: border-box.
Príklad . Hodnota border-box
Pozadie zasahuje pod polopriehľadný okraj:
<div id="elem"></div>
#elem {
background-clip: border-box;
background-color: #ffd6d6;
background-repeat: no-repeat;
border: 10px dashed rgba(0,0,0,0.3);
padding: 30px;
width: 250px;
height: 150px;
}
:
Príklad .Hodnota padding-box
Pozadie nezasahuje pod okraj:
<div id="elem"></div>
#elem {
background-clip: padding-box;
background-color: #ffd6d6;
background-repeat: no-repeat;
border: 10px dashed rgba(0,0,0,0.5);
padding: 30px;
width: 250px;
height: 150px;
}
:
Príklad . Hodnota content-box
Pozadie nezasahuje na padding:
<div id="elem">
text text text text text
text text text text text
text text text text text
</div>
#elem {
background-clip: content-box;
background-color: #ffd6d6;
background-repeat: no-repeat;
border: 10px dashed rgba(0,0,0,0.3);
padding: 30px;
width: 250px;
height: 150px;
}
:
Príklad . Hodnota text
Pozadie je orezané podľa textu (vyžaduje sa -webkit-text-fill-color
s hodnotou transparent):
<div id="elem">text text text</div>
#elem {
display: inline-block;
background: linear-gradient(to right, red, blue);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-size: 40px;
font-weight: bold;
}
:
Pozri tiež
-
vlastnosť
background,
ktorá je skrátenou vlastnosťou pre pozadie -
vlastnosť
background-origin,
ktorá určuje počiatočnú pozíciu pozadia