Свойство border-image-source задает картинку для границы. Для более подробной информации смотрите свойство border-image.

Картинка при этом должна быть оформлена специальным образом: 4 мини картинки для уголков и 4 картинки для сторон. Пример такой картинки:

См. также border-image-source, border-image-slice, border-image-repeat, border-image-width, border-image-outset.

Синтаксис

селектор {
	border-image-source: url(путь к картинке);
}

Значения

Значение Описание
url(Путь к картинке) Путь к картинке.

Значение по умолчанию: none.

Примеры

Пример

Свойство border-image-source следует задавать вместе с border-image-slice:

#elem {
	border-image-source: url("border-image.png");
	border-image-slice: 26;
	border-style: solid;
	border-width: 26px;
	width: 200px;
	height: 200px;
	background: green;
	margin: 0px auto;
}

Результат выполнения кода:

Пример

Если не задано свойство border-image-slice, вся картинка попадет на уголки (так как border-image-slice по умолчанию имеет значение 100%):

#elem {
	border-image-source: url("border-image.png");
	border-style: solid;
	border-width: 26px;
	width: 200px;
	height: 200px;
	background: green;
	margin: 0px auto;
}

Результат выполнения кода:

Пример

Вместо картинки можно задавать градиент (как работает градиент - смотрите по ссылке):

#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: 0px auto;
}

Результат выполнения кода:

Пример

Если не задано свойство border-image-slice, градиент попадет на уголки (так как border-image-slice по умолчанию имеет значение 100%):

#elem {
	border-image-source: linear-gradient(to bottom, red, blue);
	border-width: 30px;
	border-style: solid;
	background: green;
	height: 200px;
	width: 200px;
	margin: 0px auto;
}

Результат выполнения кода:

Пример

Если задать свойство border-radius, то скругления границы, к сожалению, не произойдет (и в случае с градиентом тоже):

#elem {
	border-radius: 100px;
	border-image-source: url("border-image.png");
	border-image-slice: 26;
	border-style: solid;
	border-width: 26px;
	width: 200px;
	height: 200px;
	background: green;
	margin: 0px auto;
}

Результат выполнения кода:

См. также примеры на свойство border-image.