АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
77 of 313 menu

Уласцівасць 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,
    якое вызначае зыходную пазіцыю фону
byenru