CSS-свойство `mask-border`
Базовая поддержка Ограниченная доступность
Эта функция не входит в базовую поддержку, поскольку не работает в некоторых из наиболее широко используемых браузеров.
Свойство CSS CSS сокращённой записи mask-border позволяет создать маску вдоль края рамки элемента.
Составные свойства
Это свойство является сокращённой записью следующих свойств CSS:
mask-border-modemask-border-outsetmask-border-repeatmask-border-slicemask-border-sourcemask-border-width
Синтаксис
/* source | slice */
mask-border: url("border-mask.png") 25;
/* source | slice | repeat */
mask-border: url("border-mask.png") 25 space;
/* source | slice | width */
mask-border: url("border-mask.png") 25 / 35px;
/* source | slice | width | outset | repeat | mode */
mask-border: url("border-mask.png") 25 / 35px / 12px space alpha;
/* Global values */
mask-border: inherit;
mask-border: initial;
mask-border: revert;
mask-border: revert-layer;
mask-border: unset;
Значения
-
<'mask-border-source'> - Исходное изображение. См.
mask-border-source. -
<'mask-border-slice'> - Размеры для разрезания исходного изображения на области. Можно указать до четырёх значений. См.
mask-border-slice. -
<'mask-border-width'> - Ширина маски рамки. Можно указать до четырёх значений. См.
mask-border-width. -
<'mask-border-outset'> - Расстояние от маски рамки до внешнего края элемента. Можно указать до четырёх значений. См.
mask-border-outset. -
<'mask-border-repeat'> - Определяет, как краевые области исходного изображения подгоняются под размеры маски рамки. Можно указать до двух значений. См.
mask-border-repeat. -
<'mask-border-mode'> - Определяет, рассматривается ли исходное изображение как маска яркости или альфа-маска. См.
mask-border-mode.
Формальное определение
| Начальное значение | как у каждого из свойств сокращённой записи: |
|---|---|
| Применяется к | всем элементам; в SVG применяется к контейнерным элементам, за исключением элемента <defs>, и ко всем графическим элементам |
| Наследуется | нет |
| Проценты | как у каждого из свойств сокращённой записи: |
| Вычисленное значение | как у каждого из свойств сокращённой записи: |
| Тип анимации | как у каждого из свойств сокращённой записи: |
Формальный синтаксис
mask-border =
<'mask-border-source'> ||
<'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? ||
<'mask-border-repeat'> ||
<'mask-border-mode'>
Примеры
Создание маски рамки на основе растрового изображения
В этом примере мы замаскируем рамку элемента узором из ромбов. Источником маски служит файл ".png" размером 90 на 90 пикселей с тремя ромбами по вертикали и горизонтали:
Чтобы размер области совпадал с размером одного ромба, для разрезания изображения на угловые и краевые области мы используем значение 90, делённое на 3, то есть 30. Значение повтора round позволит равномерно подогнать срезы маски, то есть без обрезки и промежутков.
<div class="masked"> This element is surrounded by a bitmap-based mask border! Pretty neat, isn't it? </div>
.masked {
width: 200px;
background-color: lavender;
border: 18px solid salmon;
padding: 10px;
-webkit-mask-box-image: url("https://mdn.github.io/shared-assets/images/examples/mask-border-diamonds.png")
30 fill / /* slice */
20px / /* width */
1px /* outset */
round; /* repeat */
mask-border:
url("https://mdn.github.io/shared-assets/images/examples/mask-border-diamonds.png")
30 fill / /* slice */
20px / /* width */
1px /* outset */
round; /* repeat */
}
Спецификации
| Спецификация |
|---|
| Модуль маскирования CSS, уровень 1 # the-mask-border |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
mask-border |
1 |
79 |
Нет |
15 |
17.2
3.1
|
18 |
Нет |
14 |
17.2
2
|
1.0 |
4.4 |
17.2
2
|
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask-border