Proprietà background-clip
La proprietà background-clip determina come
il riempimento di sfondo o l'immagine di sfondo si
posizionerà relativamente all'elemento: sotto il bordo,
solo all'interno del padding o solo sopra il contenuto.
Caratteristiche
- Quando si usa
border-boxcon bordi trasparenti, lo sfondo sarà visibile sotto di essi - Il valore
textrichiede prefissi vendor per il supporto completo - La proprietà funziona con gradienti e sfondi multipli
- Con
border-radiuslo sfondo viene ritagliato secondo gli angoli arrotondati
Supporto browser
Tutti i browser moderni supportano border-box, padding-box e content-box.
Il valore text richiede il prefisso -webkit- ed è supportato in Chrome, Safari, Edge.
Sintassi
selettore {
background-clip: border-box | padding-box | content-box | text;
}
Valori
| Valore | Descrizione |
|---|---|
border-box |
Lo sfondo si estende fino al bordo esterno del bordo (sotto il bordo). |
padding-box |
Lo sfondo viene ritagliato al bordo interno del bordo (non va sotto border). |
content-box |
Lo sfondo viene visualizzato solo sopra il contenuto (viene ritagliato il padding). |
text |
Lo sfondo viene ritagliato secondo il testo. |
Valore predefinito: border-box.
Esempio . Valore border-box
Lo sfondo va sotto il bordo semitrasparente:
<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;
}
:
Esempio . Valore padding-box
Lo sfondo non va sotto il bordo:
<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;
}
:
Esempio . Valore content-box
Lo sfondo non va sul 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;
}
:
Esempio . Valore text
Lo sfondo viene ritagliato secondo il testo (richiede -webkit-text-fill-color
con valore 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;
}
:
Vedi anche
-
la proprietà
background,
che è una proprietà abbreviata per lo sfondo -
la proprietà
background-origin,
che definisce la posizione di origine dello sfondo