border-image ⚡️ HTML и CSS с примерами кода
Свойство border-image используется для отображения рисованной рамки вокруг элемента.
Толщина рамки задаётся свойством border, при этом если указано border: 0, то рамка не выводится. При других значениях border рисунок всегда имеет приоритет. Фон, если он задан через свойство background, отображается под рамкой.
Демо
Это свойство является сокращением для следующих свойств CSS:
border-image-outsetborder-image-repeatborder-image-sliceborder-image-sourceborder-image-width
- border
- border-bottom
- border-bottom-color
- border-bottom-left-radius
- border-bottom-right-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-color
- border-image
- border-image-outset
- border-image-repeat
- border-image-slice
- border-image-source
- border-image-width
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-radius
- border-right
- border-right-color
- border-right-style
- border-right-width
- border-style
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- border-width
- box-shadow
Синтаксис
/* source | slice */
border-image: linear-gradient(red, blue) 27;
/* source | slice | repeat */
border-image: url('/images/border.
png') 27 space;
/* source | slice | width */
border-image: linear-gradient(red, blue) 27 / 35px;
/* source | slice | width | outset | repeat */
border-image: url('/images/border.png') 27 23 / 50px 30px /
1rem round space;
/* Global values */
border-image: inherit;
border-image: initial;
border-image: revert;
border-image: revert-layer;
border-image: unset;
Для свойства border-image может быть указано от одного до пяти значений, перечисленных ниже.
Значения
none- Не отображает рисованную рамку, используется установленный стиль границы.
URL- Путь к графическому файлу. Обязательный параметр.
Само изображение для создания рамки продемонстрировано на рис. 1 и состоит из девяти областей: четырёх уголков, верхней, правой, нижней, левой стороны и центральной части, в которой выводится содержимое элемента.
<число>- Одно, два, три или четыре значения, которые указывают размеры частей изображения в пикселях, задавая тем самым области деления.
Сами единицы не пишутся, только число (10, а не 10px).На рис. 2 красными линиями выделены необходимые для создания рамки области.
Разрешается использовать одно, два, три или четыре значения, разделяя их между собой пробелом. Эффект зависит от количества значений и приведен в табл. 1.
| Число значений | Результат |
|---|---|
| 1 | Устанавливает границы одинаковой толщины на каждой стороне рисунка. |
| 2 | Первое значение устанавливает высоту верхней и нижней границы, второе — левой и правой. |
| 3 | Первое значение определяет высоту верхней границы, второе — левой и правой, а третье — высоту нижней границы. |
| 4 | Поочерёдно устанавливается размеры верхней, правой, нижней и левой границы. |
<проценты>- Аналогично
<числу>, но значения задаются в процентах.
Тот или другой параметр обязателен. <толщина>- Через слэш пишется одно, два, три или четыре значения толщины границы на каждой стороне элемента. Является аналогом
border-widthи использует тот же синтаксис. stretch- Растягивает рисунок границы до размеров элемента. Это значение используется по умолчанию.
repeat- Повторяет рисунок границы.
round- Повторяет рисунок и масштабирует его так, чтобы на стороне элемента оказалось целое число изображений.
Влияние этих параметров на вид рамки показано на рисунках.
Значение по-умолчанию:
border-image: none;
Применяется ко всем элементам, за исключением тех, у кого border-collapse задан как collapse
Спецификации
- CSS Backgrounds and Borders Module Level 3
Поддержка браузерами
Can I Use border-image? Data on support for the border-image feature across the major browsers from caniuse.
Описание и примеры
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>border-image</title>
<style>
div {
border: 30px solid #40c4c8;
padding: 20px;
border-image: url(/example/image/bg-image.png) 30
round round;
}
</style>
</head>
<body>
<div>
Витраж представляет собой композицию сделанную из
множества цветных стекол обрамлённых проволокой и
наиболее эффектно смотрится при прохождении через него
солнечного или искусственного света.
</div>
</body>
</html>
Ссылки
- генератор кода border-image
Разбираемся с border-image из CSS3 — CSS-LIVE
Перевод статьи CSS3 Border-Image Explained с сайта demosthenes.info, c разрешения автора — Дадли Стори.
Одно из самых мощных новых свойств CSS, border-image, которое к тому же ещё и имеет шикарную поддержку, за исключением (а теперь все вместе!) IE10 и более ранних версий.
Но, к сожалению, также является одним из самых непонятных и сложных для понимания свойств.
Объяснение того, как работает border-image, возможно, лучше всего проиллюстрировать картинкой. Во-первых, давайте разберём любую рамку на составляющие: представим золочёную раму для картины, которая разделена на девять «плиток» двумя горизонтальными и двумя вертикальными линиями. На рисунке выше я пометил вертикальные разделительные линии, как V1и V2, а горизонтальные, как h2и h3.
Вместо того, чтобы позволить вам задать отдельное изображение для каждой части границы, border-image настаивает, чтобы вы создали одно изображение, в котором все части находятся на своих местах, а затем порезали это изображение при помощи CSS-значений, которые привязываются к позиции этих линий.
Представим, что мы играем в Морской бой и обозначим каждую «плитку», созданную нашими разделительными линиями.
К верхнему левому углу мы могли бы обратиться как A1, к правой средней части B3, и т.д. (Средняя часть — B2 — будет проигнорирована CSS, после того, как мы определим фрагменты для нашего изображения рамки.) Места размещения фрагментов предопределяют роли для наших «плиток». A3 всегда займет место изображения верхнего правого угла для нашей рамки; будет использоваться для нижнего края, и т.д.
Давайте рассмотрим боковые стороны и верх нашей рамки, поскольку они находятся в довольно специфичных, притом изменчивых, условиях. Когда мы применяем рамку к HTML-элементу, мы не знаем, какой величины будет бокс. После того, как эти условия применятся к рамке, угловые «плитки» не будут затронуты изменениями размера, но боковые стороны, а также верх и низ определённо изменятся. Нам надо решить, как должны вести себя «плитки», которые там будут размещены: будут ли они повторяться или вытягиваться, если бокс станет больше? Это решение относится к дизайну нашей рамки и поэтому и нам придется обозначить наш выбор при написании CSS.
Наконец, давайте подумаем о линиях, которыми созданы наши плитки: двух горизонтальных и двух вертикальных. Нам нужно сообщить CSS, где будут находиться эти воображаемые разделители, для того, чтобы он применил эту информацию для создания «плиток». Мы могли бы отсчитывать их положение либо в процентах либо в пикселях от углов. (Я бы сказал, что в большинстве случаев второе проще всего, кроме случая с SVG-картинками в качестве изображения рамки).
Заметьте, что шевроны на углах этой рамки означают, что фрагменты обязаны быть достаточно большими, чтобы включить те детали, которые увеличивают размер рамки и произведут эффект виньетки, как в настоящей раме, который на самом деле реалистичен для профессионально оформленной фотографии или картины. Я сделал внутреннюю часть рамки прозрачной, что означает, что -color, который я указываю, будет просвечивать насквозь.
Способ, которым измеряется и вносится в объявление позиция разделителей, тоже странен: h3 отмеряется от низа изображения, h2 — от верха, V1— от левого края, а V2 — от правого.
Они находятся в объявлении в таком порядке:
border-image: url(image) h2 V2 h3 V1Как ни странно, когда значения вводятся в виде пикселов, за ними не следует суффикс «px», в отличие от почти всего остального в CSS.
Данное изображение под лицензией Creative Commons (снятое Энни Чартранд) вставлено на страницу при помощи этого кода
<img src="teracotta-statue.jpg" alt="Terracotta Statue" class="frame">
И учитывая верхнее изображение рамки, CSS, который мы могли бы применить к ней, был бы примерно таким:
img.frame {
border-image: url('frame.png') 93 92 87 92;
background-color: #ffe;
}(Заметьте, что этот код пока ещё не работает: есть ещё несколько вещей, которые нужно добавить).
Есть несколько вариантов того, как будут обрабатываться стороны. stretch именно так и работает, repeat будет повторять «плитки», чтобы уместить их в доступную область, round — это гибрид обоих значений, который старается использовать для сторон полные варианты плиток, но растягивая их там, где необходимо.
Важно отметить, что вы также должны предоставить раздельное объявление border-width, чтобы сообщить браузеру какой ширины каждая сторона, чтобы изображения могли в них вместиться. Большинство источников скажут вам, что размеры, используемые в border-width, должны в точности совпадать с теми, которые используются для позиции фрагментов, т.е.:
border-width: 93px 92px 87px 92px;Но я обнаружил, что с единственным значением border-width рамка по сути масштабируется:
border-width:60px;
Помните, что в виде запасного варианта вам также нужна обычная рамка на случай, если изображение для «плиток» не загружается или посетитель использует IE: я бы предложил взять рамку толщиной примерно как плитки и воспользоваться ее преобладающим цветом, возможно, с каким-нибудь малоиспользуемым border-style впридачу.
Итак, полный код для эффекта, который показан в верху этой страницы, выглядит так:
img.frame {
border-image: url('frame.png') 93 92 87 92 stretch stretch; border-color:#f4be52; border-style: inset; border-width: 60px; width: 500px; height: 333px;background-color: #ffe; }Из-за неизбежного растяжения и деформации, которые должно претерпеть любое изображение, применяемое в border-image, я бы рекомендовал использовать PNG-изображения для рамок, где это возможно. PNG-24 также позволяет делать части плиток прозрачными, что очень важно, если вы используете большие украшения для каждого угла, как в нашем примере с золочённой рамой. Без прозрачности внутренних частей изображения наша рама рискует наложиться на что-нибудь из внутреннего содержимого бокса.
Восхитительно, что box-shadow продолжит работать так, как ожидалось.
Конечно, тень отразит контур фигуры CSS-бокса, а не контур самой рамки; если внешняя сторона рамки неправильной формы, то вы могли бы создать реалистичную тень, используя настоящий CSS-фильтр падающей тени или подредактировав растровую картинку в таком редакторе, как PhotoShop.
Я бы также посоветовал использовать направляющие, инструмент «Выделение» и окно «Информация», чтобы измерять фрагменты. Мы делали похожую работу ранее – текст, огибающий фигуру и Семантические CSS3-спрайты (действительно, спецификации свойства clip и border-image тесно связаны между собой). Ещё как вариант, можно использовать онлайн-инструмент Кевина Декера – «Генератор Border Image», чтобы создать CSS для вашей рамки.
P.S. Это тоже может быть интересно:
Borderize — добавьте рамку в PNG
Мгновенно преобразуйте ваши любимые прозрачные изображения PNG с помощью самого простого в мире генератора рамок PNG.
Создавать
граница с небольшой тенью, чтобы получить идеальное изображение с эффектом наклейки бесплатно.
Вы также можете ввести свой текст в генератор и посмотреть, как он легко преобразуется в прозрачное изображение PNG с помощью
граница и тени. Быстро создавайте свой собственный текст, чтобы он выглядел как наклейка, и превращайте простые слова в привлекательные.
апелляция за считанные секунды.
Креативный генератор контуров Borderize оживит ваш текст и изображения, чтобы они выделялись. Один раз
ваше прозрачное изображение в формате PNG или текст дополнены рамкой, легко загрузите обновленный вид прямо на свой
устройство.
Теперь у вас есть идеальный дизайн наклейки для вашего следующего проекта!
Превратите свой текст и изображения в наклейки: С генератором наклеек Borderize.com
Borderize.com — это важный многоцелевой инструмент для создания рамок для креативщиков или тех, кто хочет добавить изюминку.
добавляйте свои тексты и изображения с помощью удобного веб-сайта. Надеетесь ли вы создать границу для
изображения или текста, Borderize.com позволяет пользователям получить идеальный вид наклейки, просто поместив свои изображения или
текст в генератор. Затем, в течение нескольких секунд, появляются потрясающие изображения в формате png с персонализированными границами, тенями,
и более. Все ваши результаты доступны для загрузки прямо на ваше устройство, чтобы быстро перейти к
используйте где и как вам нужно. Ничто не сравнится с легкостью создания стикеров на Borderize.com.
Хотите узнать больше о том, что Borderize.com может сделать для вас?
Текст в PNG Наклейка
Хотите простой способ превратить текст в наклейку PNG? Borderize.com позволяет пользователям плавно и эффективно
креативные текстовые форматы с потрясающим эффектом наклейки. Все, что вам нужно сделать, это ввести любые слова в текстовое поле и
тогда веб-сайт мгновенно автоматически сгенерирует идеальную наклейку для ваших нужд.
Текстовое поле не ограничивается только словами или основным текстом, но также в наклейку можно вставить эмодзи, чтобы сделать вашу работу еще более увлекательной. Эта возможность расширяет возможности ваших новых наклеек с творческим подходом. смеси между текстом и символами смайликов.
Эта услуга невероятно персонализирована в соответствии с потребностями каждого создателя. На веб-сайте пользователи могут выбрать свой шрифт,
выравнивание текста, высота строки, размер шрифта, цвет шрифта, размер границы, цвет границы, размер тени, цвет тени и
прозрачность теней. Все эти параметры доступны всего одним щелчком мыши для быстрого создания внешнего вида наклейки.
вы хотите. Со всеми этими вариантами пользователю предоставляется персонализированная наклейка с идеальным дизайном.
контур, чтобы сделать текст всплывающим без ограничений. Новая наклейка представляет собой прозрачный PNG, преобразованный из текста в
изображение, которое можно загрузить на любое устройство для быстрого использования.
Текст больше никогда не будет скучным благодаря множеству опций для превращения слов в улучшенные привлекательные изображения, которые раскрыть внутренний творческий потенциал каждого пользователя. Borderize.com упрощает этот процесс преобразования текста в PNG и текста в изображение с его конвертером. Это преобразование еще никогда не было таким простым!
Изображение в стикер PNG
Как насчет использования генератора для преобразования изображения в стикер? Borderize.com не ограничивается только созданием PNG изображения из текстов, но также могут использоваться с изображениями. Этот процесс так же прост для этого инструмента, как и для текст!
Все, что нужно сделать пользователю, это вставить изображение PNG с прозрачным фоном на веб-сайт и выбрать любую рамку
или план, чтобы соответствовать. Вокруг загруженного изображения PNG можно даже добавить небольшую тень. Затем пользователь может
загрузите их обработанный или окаймленный PNG на свое устройство.
Как и в случае с текстом, эта версия сохраняется в формате PNG.
для облегчения доступа при последующем использовании.
Изображение можно персонализировать после загрузки, выбрав цвет фона, размер границы, цвет границы, размер тени, цвет тени, прозрачность тени и порог прозрачности. Всего за несколько кликов вы можете получить новое и улучшенное изображение с наклейкой, которую вы искали. Затем всего за одну секунду обновленную картинку можно загрузить на любое устройство.
Не верите, что это так просто? См. выше, как легко сделать ваши изображения популярными с помощью генератора.
Существует так много вариантов персонализации изображения, будь то простой белый контур или другие элементы. деталь. Но общими факторами являются простота опыта, скорость генерации и привлекательность стикера. что делает ваше изображение всплывающим на странице.
Borderize.com ускорил возможности преобразования скучных изображений в наклейки с помощью своего генератора.
Обновить изображение и сделать так, чтобы оно привлекало внимание, никогда не было так просто.
Для кого предназначен сайт Borderize.com?
Теперь, со всеми этими инструментами и возможностями, остается вопрос, для кого именно разработан Borderize.com. для. Сайт сделан для всех. Для превращения вашего текст на наклейку или изображение на наклейку. Все, что нужно, это выбор из нескольких вариантов и ваш текст или изображение можно быстро преобразовать в новый формат PNG с рамкой. Итак, кем бы вы ни были, Borderize.com здесь для вас чтобы придать вашему тексту или изображениям дополнительную изюминку, а также придать им ту наклейку, которую трудно найти.
Тем не менее, этот инструмент идеально подходит для «творцов», которые хватаются за любую возможность сделать все возможное, чтобы сделать свое дело.
работа чуть более уникальна. В частности, те, кто занимается творческой деятельностью, могут использовать функцию стикера для
кампании, социальные сети, веб-сайты, логотипы или различные другие дизайнерские цели.
Генератор стикеров обязательно
дать вам отличительный образ, который отличает вашу работу от простых и мягких дизайнов других.
Независимо от того, как вы используете, Borderize.com — это самый простой способ превратить текст или изображения в наклейки с рамками, очертания и тени.
Превратите свой текст и изображения в впечатляющие стикеры с помощью генератора Borderize.com.
В одно мгновение вы можете добавить идеальный контур к изображениям в формате PNG, чтобы получить привлекательную наклейку, которая кажется просто
верно. Или просто введите в текстовое поле, чтобы кардинально изменить любые слова в эффектное изображение PNG. Borderize.com
оживит ваш текст и изображения, чтобы они выделялись, где бы и как бы они ни использовались. Затем,
загрузите новое улучшенное изображение PNG за считанные секунды, чтобы вы могли тратить меньше времени на создание стикера и больше
время их использования.
Вы наконец-то нашли идеальный сайт для дизайна наклеек, чего же вы ждете? Используйте Borderize.
com сегодня!
Добавить рамку к фото онлайн: Бесплатные рамки для фото
Добавить рамку к фото онлайн: Бесплатные рамки для фото | FotorДобавить цветные рамки для фотографий
Ищете быстрый и простой способ добавить белые рамки к своим фотографиям в Instagram? Fotor позволяет сделать это одним щелчком мыши! Более того, вы можете настроить цвет и толщину границ, а также добавить тени! Получайте удовольствие, экспериментируя с различными вариантами при добавлении границ к своим изображениям!
Добавьте рамку к фотографиям сейчас
Добавление эстетических рамок для фотографий
В Fotor есть множество классных рамок, которые легко придадут вашим фотографиям стильный вид. Если вы ищете рамку Polaroid старой школы для винтажного, ретро-стиля или рамку на праздничную тематику, чтобы добавить сезонную атмосферу вашим фотографиям, у Fotor есть все! С таким количеством вариантов вы обязательно найдете идеальную рамку для своих фотографий!
Добавить рамку к фотографиям сейчас
Добавить контурные рамки к изображениям
Добавление к фотографии белой контурной рамки (также называемой белым силуэтом) — отличный способ выделить кого-то или что-то на изображении.
У Fotor есть AI средство для удаления фона , которое позволяет очень быстро вырезать изображения и создавать контуры! Процесс автоматический, так что не беда, если вы не умеете это делать сами — Fotor все сделает за вас!
Добавить границы контура сейчас
Добавить границы изображения На ходу с приложением Fotor
Создавайте достойные публикации фотографии за считанные секунды с помощью приложения Fotor. Он доступен для устройств iOS и Android , так что наслаждайтесь добавлением границ к фотографиям прямо у вас под рукой. Лучше всего то, что наше приложение поставляется с мощными функциями редактирования фотографий, которые помогут вам улучшить ваши фотографии. Загрузите Fotor сегодня, чтобы попробовать его.
Добавьте рамку к фотографиям прямо сейчас
Поднимите свои фотографии на новый уровень
Вам не нужен Photoshop, если у вас есть Fotor. С набором встроенных инструментов для редактирования фотографий вы можете редактировать и улучшать свои фотографии, как профессионал.
Используйте Fotor для улучшения качества фото , примените классный фильтр s и эффект s , добавьте стикеры и подписи, и многое другое. Проявите творческий подход с Fotor, чтобы сделать ваши фотографии более индивидуальными!
Добавить рамку к фотографиям сейчас
Как добавить рамку к фотографиям?
- Онлайн-редактор фотографий Fotor позволяет добавить рамку к фотографии всего одним щелчком мыши. Просто нажмите кнопку «Редактировать фотографию» на главной странице, чтобы начать.
- Затем загрузите фотографию, которую хотите отредактировать. Как только фотография будет загружена, нажмите «Рамки», расположенную в левой части панели, и вы увидите массу рамок и рамок для фотографий. Вы можете добавить цветные границы, узорчатые границы и даже контурные границы.
- Выберите границу по своему выбору и наблюдайте, как происходит волшебство! Настройте границу, регулируя ее ширину, размер, цвет и непрозрачность, пока она не станет идеальной для вас.



Сами единицы не пишутся, только число (10, а не 10px).На рис. 2 красными линиями выделены необходимые для создания рамки области.
Тот или другой параметр обязателен.