Свойство border-image-source задает картинку для границы. Для более подробной информации смотрите свойство border-image.
Синтаксис
селектор {
border-image-source: url(путь к картинке);
}
Пример
Свойство border-image-source следует задавать вместе с border-image-slice:
<div id="elem"></div>
#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%):
<div id="elem"></div>
#elem {
border-image-source: url("image.png");
border-style: solid;
border-width: 26px;
width: 200px;
height: 200px;
background: green;
margin: 0 auto;
}
:
Пример
Вместо картинки можно задавать линейный градиент:
<div id="elem"></div>
#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%):
<div id="elem"></div>
#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, то скругления границы, к сожалению, не произойдет (и в случае с градиентом тоже), хотя эффект тоже будет довольно интересным:
<div id="elem"></div>
#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-source,
которое задает путь к картинке для границы -
свойство border-image-slice,
которое разбиение картинки для границы -
свойство border-image-repeat,
которое повторение картинки для границы -
свойство border-image-width,
которое задает размер картинки для границы -
свойство border-image-outset,
которое задает сдвиг картинки для границы