Spec-Zone.ru › CSS

CSS-свойство `mask-border`

Базовая поддержка Ограниченная доступность

Эта функция не входит в базовую поддержку, поскольку не работает в некоторых из наиболее широко используемых браузеров.

Свойство CSS CSS сокращённой записи mask-border позволяет создать маску вдоль края рамки элемента.

Составные свойства

Это свойство является сокращённой записью следующих свойств CSS:

  • mask-border-mode
  • mask-border-outset
  • mask-border-repeat
  • mask-border-slice
  • mask-border-source
  • mask-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.

Формальное определение

Начальное значение как у каждого из свойств сокращённой записи:
  • mask-border-mode
  • mask-border-outset
  • mask-border-repeat
  • mask-border-slice
  • mask-border-source
  • mask-border-width
Применяется к всем элементам; в SVG применяется к контейнерным элементам, за исключением элемента <defs>, и ко всем графическим элементам
Наследуется нет
Проценты как у каждого из свойств сокращённой записи:
  • mask-border-slice
  • mask-border-width
Вычисленное значение как у каждого из свойств сокращённой записи:
  • mask-border-mode
  • mask-border-outset
  • mask-border-repeat
  • mask-border-slice
  • mask-border-source
  • mask-border-width
Тип анимации как у каждого из свойств сокращённой записи:
  • mask-border-mode
  • mask-border-outset
  • mask-border-repeat
  • mask-border-slice
  • mask-border-source
  • mask-border-width

Формальный синтаксис

mask-border = 
  <'mask-border-source'> ||
  <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? ||
  <'mask-border-repeat'> ||
  <'mask-border-mode'>

Примеры

Создание маски рамки на основе растрового изображения

В этом примере мы замаскируем рамку элемента узором из ромбов. Источником маски служит файл ".png" размером 90 на 90 пикселей с тремя ромбами по вертикали и горизонтали:

The image used for the mask examples on this page. The mask is a transparent square with three rows of three diamonds each. The diamonds are a very light, almost white, shade of gray. The middle part between the diamonds is also solid gray. The parts between the outside of the diamonds and the edge of the image are transparent.

Чтобы размер области совпадал с размером одного ромба, для разрезания изображения на угловые и краевые области мы используем значение 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

См. также

  • mask-border-mode
  • mask-border-outset
  • mask-border-repeat
  • mask-border-source
  • mask-border-width

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API