Właściwość background-clip

Właściwość background-clip określa, jak wypełnienie tła lub obraz tła będzie rozmieszczony względem elementu: pod granicą, tylko wewnątrz padding lub tylko nad zawartością.

Cechy charakterystyczne

Wsparcie przeglądarek

Wszystkie nowoczesne przeglądarki obsługują border-box, padding-box i content-box. Wartość text wymaga prefiksu -webkit- i jest obsługiwana w Chrome, Safari, Edge.

Składnia

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

Wartości

Wartość Opis
border-box Tło rozciąga się do zewnętrznej krawędzi granicy (pod granicę).
padding-box Tło jest przycinane do wewnętrznej krawędzi granicy (nie zachodzi pod border).
content-box Tło jest wyświetlane tylko nad zawartością (przycinane przez padding).
text Tło jest przycinane do tekstu.

Wartość domyślna: border-box.

Przykład . Wartość border-box

Tło zachodzi pod półprzezroczystą granicę:

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

Результат:

Przykład . Wartość padding-box

Tło nie zachodzi pod granicę:

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

Результат:

Przykład . Wartość content-box

Tło nie zachodzi na 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;
}

Результат:

Przykład . Wartość text

Tło jest przycinane do tekstu (wymagane jest -webkit-text-fill-color o wartości 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;
}

Результат:

Zobacz też

  • właściwość background,
    która jest właściwością-skrótem dla tła
  • właściwość background-origin,
    określająca początkową pozycję tła