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
- Przy użyciu
border-boxz przezroczystymi granicami tło będzie widoczne pod nimi - Wartość
textwymaga prefiksów vendorów dla pełnego wsparcia - Właściwość działa z gradientami i wieloma tłami
- Przy
border-radiustło jest przycinane do zaokrąglonych rogów
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
selektor {
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ę:
<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;
}
:
Przykład . Wartość padding-box
Tło nie zachodzi pod granicę:
<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;
}
:
Przykład . Wartość content-box
Tło nie zachodzi na padding:
<div id="elem">
tekst tekst tekst tekst tekst
tekst tekst tekst tekst tekst
tekst tekst tekst tekst tekst
</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;
}
:
Przykład . Wartość text
Tło jest przycinane do tekstu (wymagane jest -webkit-text-fill-color
o wartości transparent):
<div id="elem">tekst tekst tekst</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;
}
:
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