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

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

cssselettore {
  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:

html<div id="elem"></div>
css#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:

html<div id="elem"></div>
css#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:

html<div id="elem">
  text text text text text
  text text text text text
  text text text text text
</div>
css#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):

html<div id="elem">text text text</div>
css#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