Свойство background-clip
Свойство background-clip шунни аниклайдики
фон ранг ишлатиш ёки фон расми элементга нисбатан
кандай жойлашади: чекка остида,
факат padding ичида ёки факат мундарижа устида.
Хусусиятлари
border-boxни шaffof чекалар билан ишлатганда фон улар остида кўринади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 |
Фон ташқи чекка четigacha тарқалади (чекка остига). |
padding-box |
Фон чекканинг ички четi бўйича қириқ қилинади (border остига кирмайди). |
content-box |
Фон факат мундарижа устида кўринади (padding қириқ қилинади). |
text |
Фон матн бўйича қириқ қилинади. |
Стандарт қиймат: border-box.
Мисол . border-box қиймати
Фон ярим шaffof чекка остига киради:
<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">
матн матн матн матн матн
матн матн матн матн матн
матн матн матн матн матн
</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">матн матн матн</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,
фоннинг бошланғич позициясини аникловчи