Својство 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,
које дефинише почетну позицију позадине