Својството background-clip
Својството background-clip одредува како
позадинското пополнување или позадинската слика ќе
се поставува во однос на елементот: под границата,
само внатре во padding или само над содржината.
Особености
- При користење на
border-boxсо провидни граници, позадината ќе се гледа под нив - Вредноста
textбара вендорски префикси за целосна поддршка - Својството работи со градиенти и множествени позадини
- При
border-radiusпозадината се сече по заоблените агли
Поддршка од прелистувачите
Сите модерни прелистувачи поддржуваат border-box, padding-box и content-box.
Вредноста text бара префикс -webkit- и се поддржува во Chrome, Safari, Edge.
Синтакса
селектор {
background-clip: border-box | padding-box | content-box | text;
}
Вредности
| Вредност | Опис |
|---|---|
border-box |
Позадината се проширува до надворешниот раб на границата (под границата). |
padding-box |
Позадината се сече по внатрешниот раб на границата (не навлегува под border). |
content-box |
Позадината се прикажува само над содржината (се сече padding). |
text |
Позадината се сече по текстот. |
Вредност по стандард: border-box.
Пример . Вредност border-box
Позадината навлегува под провидната граница:
<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;
}
:
Пример .Вредност padding-box
Позадината не навлегува под границата:
<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;
}
:
Пример . Вредност content-box
Позадината не навлегува на padding:
<div id="elem">
text text text text text
text text text text text
text text text text text
</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;
}
:
Пример . Вредност text
Позадината се сече по текстот (потребно е -webkit-text-fill-color
во вредност transparent):
<div id="elem">text text text</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;
}
:
Погледнете ги и
-
својството
background,
кое претставува скратено својство за позадината -
својството
background-origin,
кое ја одредува почетната позиција на позадината