Spec-Zone.ru › CSS

mask-border-slice

Ограниченное использование

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

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство mask-border-slice CSS делит изображение, заданное mask-border-source, на области. Эти области используются для формирования компонентов маски элемента.

Синтаксис

/* All sides */
mask-border-slice: 30%;

/* top and bottom | left and right */
mask-border-slice: 10% 30%;

/* top | left and right | bottom */
mask-border-slice: 30 30% 45;

/* top | right | bottom | left */
mask-border-slice: 7 12 14 5;

/* Using the `fill` keyword */
mask-border-slice: 10% fill 7 12;

/* Global values */
mask-border-slice: inherit;
mask-border-slice: initial;
mask-border-slice: revert;
mask-border-slice: revert-layer;
mask-border-slice: unset;

Свойство mask-border-slice может быть задано с помощью одного до четырёх значений <number-percentage>, чтобы определить положение каждого фрагмента изображения. Отрицательные значения недопустимы; значения, превышающие соответствующую размерность, обрезаются до 100%.

  • При использовании одного значения создаются все четыре фрагмента на одинаковом расстоянии от соответствующих сторон.
  • При использовании двух значений первое значение определяет фрагменты, отсчитываемые сверху и снизу, второе — фрагменты, отсчитываемые слева и справа.
  • При использовании трёх значений первое значение определяет фрагмент, отсчитываемый сверху, второе — фрагменты, отсчитываемые слева и справа, третье — фрагмент, отсчитываемый снизу.
  • При использовании четырёх значений они определяют фрагменты, отсчитываемые сверху, справа, снизу и слева в указанном порядке (по часовой стрелке).

Необязательное значение fill может быть указано в любом месте объявления.

Значения

<number>

Представляет смещение границы в пикселях для растровых изображений и координатах для векторных изображений. Для векторных изображений число относится к размеру элемента, а не к размеру исходного изображения, поэтому в таких случаях предпочтительнее использовать проценты.

<percentage>

Представляет смещение границы в процентах от размера исходного изображения: ширина изображения для горизонтальных смещений, высота для вертикальных смещений.

fill

Сохраняет среднюю область изображения. Её ширина и высота устанавливаются в соответствии с верхней и левой областями изображения, соответственно.

Описание

Процесс нарезки создаёт в общей сложности девять областей: четыре угла, четыре края и среднюю область. Четыре линии разреза, установленные на заданном расстоянии от соответствующих сторон, контролируют размер областей.

The nine regions defined by the border-image or border-image-slice properties

На диаграмме показано расположение каждой области.

  • Области 1-4 — это угловые области. Каждая используется один раз для формирования углов конечного изображения границы.
  • Области 5-8 — это граничные области. Они повторяются, масштабируются или иным образом изменяются в конечном изображении границы, чтобы соответствовать размерам элемента.
  • Область 9 — это средняя область. По умолчанию она отбрасывается, но используется как фоновое изображение, если ключевое слово fill задано.

Свойства mask-border-repeat, mask-border-width и mask-border-outset определяют, как эти области используются для формирования конечной маски границы.

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

Начальное значение 0
Применяется к всем элементам; в SVG она применяется к контейнерным элементам, за исключением элемента <defs> и всех графических элементов
Наследуется нет
Проценты относятся к размеру изображения маски границы
Вычисленное значение как указано
Тип анимации дискретный

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

mask-border-slice = 
[ <number> | <percentage> ]{1,4} fill?

Примеры

Базовый пример использования

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

mask-border-slice: 30 fill;

Браузеры на основе Chromium поддерживают устаревшую версию этого свойства — mask-box-image-slice — с префиксом:

-webkit-mask-box-image-slice: 30 fill;

Примечание: На странице mask-border представлен рабочий пример (использующий устаревшие префиксные свойства маски границы, поддерживаемые в Chromium), позволяющий увидеть эффект.

Примечание: Ключевое слово fill необходимо включить, если вы хотите видеть содержимое элемента.

Спецификации

Спецификация
CSS Masking Module Level 1
# the-mask-border-slice

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
mask-border-slice 1 79 Нет 15 17.23.1 18 Нет 14 3 1.0 4.4

См. также

  • mask-border
  • mask-border-mode
  • mask-border-outset
  • mask-border-repeat
  • mask-border-source
  • mask-border-width
  • Иллюстративное описание синтаксиса с 1 до 4 значений

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-slice

Spec-Zone.ru

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