Всем привет. В спецификации css3 есть такое интересное свойство border-image. С помощью него мы можем задавать рамки в виде картинок.
Допустим у нас есть две картинки:
На первой мы видим мой портрет, а на второй обычную рамку.
Теперь используя свойство border-image совместим вместе портрет и рамку.
<style>
img{
border: 30px solid #fff;
-webkit-border-image: url(img/border.jpg) 80 stretch;
-moz-border-image: url(img/border.jpg) 80 stretch;
-o-border-image: url(img/border.jpg) 80 stretch;
}
</style>
<img src="img/people.jpg">
В результате портрет обернется в рамку и мы получим такой интересный эффект. Давайте разберемся со стилями.
В самом начале мы задаем рамку с помощью свойства border, здесь нас интересует только толщина рамки 30px остальные значения на результат не повлияют.
Далее у нас через вендорные префиксы указывается свойство border-image, это необходимо для кроссбраузерности. В самом свойстве border-imge мы указываем путь до картинки с рамкой, толщину контура картинки которая будет взята в качестве рамки, stretch - растягивает изображение на все пространство.
Для отступа от рамки со стороны изображения можно воспользоваться свойством border-image-outset.
border-image-outset:20px;
На этом данная статья подошла к концу. Если появились вопросы оставляйте их в комментариях или пишите в группу
вкЯ с вами прощаюсь. Желаю успехов и удачи! Пока!