Właściwość CSSKolory i tła

background-clip

Ustala, do którego obszaru elementu sięga tło, łącznie z efektem tła w tekście.

Wartość domyślna
border-box
Dziedziczona
Nie
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.backgroundClip = "padding-box"
Na tej stronie

Przykład

#
CSS
.gradient-title {
  background: linear-gradient(90deg, #a78bfa, #38bdf8);
  background-clip: text;
  color: transparent;
}
Podgląd

Definicja i zastosowanie

#

Właściwość background-clip przycina tło do wybranego obszaru. border-box (domyślnie) rysuje tło także pod obramowaniem, padding-box kończy je na wewnętrznej krawędzi obramowania, a content-box tylko pod treścią.

Najbardziej efektowna wartość to text: tło widać wyłącznie w kształcie liter. W połączeniu z gradientem i przezroczystym kolorem tekstu daje popularny efekt kolorowego napisu.

Różnicę między border-box a padding-box najlepiej widać przy obramowaniu przerywanym lub półprzezroczystym.

Składnia

#
Składnia
background-clip: border-box | padding-box | content-box | text;

Wartości

#
  • border-box

    Tło sięga pod obramowanie.
  • padding-box

    Tło kończy się na obramowaniu.
  • content-box

    Tło tylko pod treścią, bez paddingu.
  • text

    Tło widoczne tylko w literach. Tekst musi mieć przezroczysty kolor.

Wartości w praktyce

#

border-box

Tło sięga pod obramowanie.
.demo { background-clip: border-box; }

padding-box

Tło kończy się na obramowaniu.
.demo { background-clip: padding-box; }

content-box

Tło tylko pod treścią, bez paddingu.
.demo { background-clip: content-box; }

text

Tło widoczne tylko w literach. Tekst musi mieć przezroczysty kolor.
.demo { background: linear-gradient(90deg, #f59e0b, #f43f5e, #7c3aed); background-clip: text; color: transparent; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Przy tekście z tłem gradientowym ustaw też color: transparent, inaczej kolor tekstu zakryje tło.
  • Starsze przeglądarki wymagały -webkit-background-clip: text. Warto dodać tę linię obok, jeśli zależy Ci na zgodności wstecz.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.