Свойство 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,
    което задава отместване на изображението за границата