Eigenschap background-clip

De eigenschap background-clip bepaalt hoe een achtergrondvulling of achtergrondafbeelding wordt geplaatst ten opzichte van een element: onder de rand, alleen binnen de padding of alleen boven de inhoud.

Kenmerken

Ondersteuning door browsers

Alle moderne browsers ondersteunen border-box, padding-box en content-box. De waarde text vereist het voorvoegsel -webkit- en wordt ondersteund in Chrome, Safari, Edge.

Syntaxis

cssselector {
  background-clip: border-box | padding-box | content-box | text;
}

Waarden

Waarde Beschrijving
border-box De achtergrond strekt zich uit tot de buitenste rand van de rand (onder de rand).
padding-box De achtergrond wordt bijgesneden bij de binnenste rand van de rand (gaat niet onder de border).
content-box De achtergrond wordt alleen boven de inhoud weergegeven (padding wordt bijgesneden).
text De achtergrond wordt bijgesneden volgens de tekst.

Standaardwaarde: border-box.

Voorbeeld . Waarde border-box

De achtergrond gaat onder de semi-transparante rand:

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;
}

Результат:

Voorbeeld . Waarde padding-box

De achtergrond gaat niet onder de rand:

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;
}

Результат:

Voorbeeld . Waarde content-box

De achtergrond gaat niet op de padding:

html<div id="elem">
  tekst tekst tekst tekst tekst
  tekst tekst tekst tekst tekst
  tekst tekst tekst tekst tekst
</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;
}

Результат:

Voorbeeld . Waarde text

De achtergrond wordt bijgesneden volgens de tekst (vereist -webkit-text-fill-color met de waarde transparent):

html<div id="elem">tekst tekst tekst</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;
}

Результат:

Zie ook

  • de eigenschap background,
    een verkorte eigenschap voor de achtergrond
  • de eigenschap background-origin,
    die de oorspronkelijke positie van de achtergrond bepaalt