Уласцівасць border-image-source

Уласцівасць border-image-source задае выяву для мяжы. Для больш падрабязнай інфармацыі глядзіце ўласцівасць border-image.

Сінтаксіс

cssселектар {
  border-image-source: url(шлях да выявы);
}

Прыклад

Уласцівасць border-image-source варта задаваць разам з border-image-slice:

html<div id="elem"></div>
css#elem {
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Прыклад

Калі не зададзена ўласцівасць border-image-slice, уся выява трапіць на куточкі (бо border-image-slice па змаўчанні мае значэнне 100%):

html<div id="elem"></div>
css#elem {
  border-image-source: url("image.png");
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Прыклад

Замест выявы можна задаваць лінейны градые́нт:

html<div id="elem"></div>
css#elem {
  border-image-source: linear-gradient(to bottom, red, blue);
  border-image-slice: 30;
  border-width: 30px;
  border-style: solid;
  background: green;
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

Результат:

Прыклад

Калі не зададзена ўласцівасць border-image-slice, градые́нт трапіць на куточкі (бо border-image-slice па змаўчанні мае значэнне 100%):

html<div id="elem"></div>
css#elem {
  border-image-source: linear-gradient(to bottom, red, blue);
  border-width: 30px;
  border-style: solid;
  background: green;
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

Результат:

Прыклад

Калі задаць уласцівасць border-radius, то акругленняў мяжы, на жаль, не адбудзецца (і ў выпадку з градые́нтам таксама), хоць эфе́кт таксама будзе даволі цікавым:

html<div id="elem"></div>
css#elem {
  border-radius: 100px;
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Глядзіце таксама

  • уласцівасць border-image,
    якая з'яўляецца скарачэннем для мяжы-выявы
  • уласцівасць border-image-slice,
    якая разбіццё выявы для мяжы
  • уласцівасць border-image-repeat,
    якая паўтарэнне выявы для мяжы
  • уласцівасць border-image-width,
    якая задае памер выявы для мяжы
  • уласцівасць border-image-outset,
    якая задае зрух выявы для мяжы