Lastnost background-clip
Lastnost background-clip določa, kako
bo barvno polnjenje ozadja ali slika ozadja
nameščena glede na element: pod mejo,
samo znotraj padding ali samo nad vsebino.
Posebnosti
- Pri uporabi
border-boxs prosojnimi mejami bo ozadje vidno pod njimi - Vrednost
textzahteva vendorske predpone za popolno podporo - Lastnost deluje z gradienti in večkratnimi ozadji
- Pri
border-radiusse ozadje obreže po zaobljenih kotih
Podpora brskalnikov
Vsi sodobni brskalniki podpirajo border-box, padding-box in content-box.
Vrednost text zahteva predpono -webkit- in je podprta v Chrome, Safari, Edge.
Sintaksa
selektor {
background-clip: border-box | padding-box | content-box | text;
}
Vrednosti
| Vrednost | Opis |
|---|---|
border-box |
Ozadje se širi do zunanjega roba meje (pod mejo). |
padding-box |
Ozadje je obrezano po notranjem robu meje (ne sega pod border). |
content-box |
Ozadje je prikazano samo nad vsebino (obrezano je padding). |
text |
Ozadje je obrezano po besedilu. |
Privzeta vrednost: border-box.
Primer . Vrednost border-box
Ozadje sega pod prosojno mejo:
<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;
}
:
Primer .Vrednost padding-box
Ozadje ne sega pod mejo:
<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;
}
:
Primer . Vrednost content-box
Ozadje ne sega 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;
}
:
Primer . Vrednost text
Ozadje je obrezano po besedilu (zahteva -webkit-text-fill-color
v vrednosti 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;
}
:
Glejte tudi
-
lastnost
background,
ki je okrajšava za lastnosti ozadja -
lastnost
background-origin,
ki določa izhodiščni položaj ozadja