<pattern>
Базовая поддержка Широко доступно *
Эта функция хорошо зарекомендовала себя и работает во многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
* Некоторые части этой функции могут поддерживаться на разных уровнях.
Элемент <pattern> SVG определяет графический объект, который можно многократно отрисовывать через заданные интервалы по координатам x и y («замощать»), чтобы заполнить область.
Элемент <pattern> используется в атрибутах fill и/или stroke других графических элементов, чтобы заполнить эти элементы или обвести их указанным узором.
Контекст использования
| Категории | Контейнерный элемент |
|---|---|
| Допустимое содержимое | Любое количество следующих элементов в любом порядке: Элементы анимации Описательные элементы Элементы градиента Элементы фигур Структурные элементы <a>, <clipPath>, <filter>, <foreignObject>, <image>, <marker>, <mask>, <script>, <style>, <switch>, <text>, <view>
|
Атрибуты
height-
Этот атрибут задаёт высоту плитки узора. Тип значения: <length>; Значение по умолчанию:
0; Анимируемый: да href-
Этот атрибут ссылается на шаблон узора, который задаёт значения по умолчанию для атрибутов
<pattern>. Тип значения: <URL>; Значение по умолчанию: нет; Анимируемый: да patternContentUnits-
Этот атрибут задаёт систему координат для содержимого элемента
<pattern>. Тип значения:userSpaceOnUse|objectBoundingBox; Значение по умолчанию:userSpaceOnUse; Анимируемый: даПримечание: Этот атрибут не действует, если для элемента
<pattern>указан атрибутviewBox. patternTransform-
Этот атрибут задаёт необязательное дополнительное преобразование из системы координат узора в целевую систему координат. Тип значения: <transform-list>; Значение по умолчанию: тождественное преобразование; Анимируемый: да
patternUnits-
Этот атрибут задаёт систему координат для атрибутов
x,y,widthиheight. Тип значения:userSpaceOnUse|objectBoundingBox; Значение по умолчанию:objectBoundingBox; Анимируемый: да preserveAspectRatio-
Этот атрибут задаёт, как следует деформировать фрагмент SVG, если он встроен в контейнер с другим соотношением сторон. Тип значения: (
none|xMinYMin|xMidYMin|xMaxYMin|xMinYMid|xMidYMid|xMaxYMid|xMinYMax|xMidYMax|xMaxYMax) (meet|slice)?; Значение по умолчанию:xMidYMid meet; Анимируемый: да viewBox-
Этот атрибут задаёт границы области просмотра SVG для фрагмента узора. Тип значения: <list-of-numbers>; Значение по умолчанию: нет; Анимируемый: да
width-
Этот атрибут задаёт ширину плитки узора. Тип значения: <length>; Значение по умолчанию:
0; Анимируемый: да x-
Этот атрибут задаёт смещение плитки узора по координате x. Тип значения: <length>; Значение по умолчанию:
0; Анимируемый: да -
xlink:hrefУстарело -
Этот атрибут ссылается на шаблон узора, который задаёт значения по умолчанию для атрибутов
<pattern>. Тип значения: <URL>; Значение по умолчанию: нет; Анимируемый: даПримечание: В браузерах, реализующих
href, если заданы иhref, иxlink:href,xlink:hrefбудет проигнорирован, а использоваться будет толькоhref. y-
Этот атрибут задаёт смещение плитки узора по координате y. Тип значения: <length>; Значение по умолчанию:
0; Анимируемый: да
Интерфейс DOM
Этот элемент реализует интерфейс SVGPatternElement.
Примеры
<svg viewBox="0 0 230 100" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="star" viewBox="0,0,10,10" width="10%" height="10%">
<polygon points="0,0 2,5 0,10 5,8 10,10 8,5 10,0 5,2" />
</pattern>
</defs>
<circle cx="50" cy="50" r="50" fill="url(#star)" />
<circle
cx="180"
cy="50"
r="40"
fill="none"
stroke-width="20"
stroke="url(#star)" />
</svg>
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
pattern |
1 | 12 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
height |
1 | 12 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
href |
50 | 79 | 3 | 37 | 12.1 | 50 | 4 | 37 | 12.2 | 5.0 | 50 | 12.2 |
patternContentUnits |
1 | 79 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
patternTransform |
1 | 79 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
patternUnits |
1 | 79 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
systemLanguage |
1 | 12 | 12 | 15 | 3 | 18 | 14 | 14 | 3 | 1.0 | 4.4 | 3 |
width |
1 | 12 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
x |
1 | 12 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
xlink_href |
1 | 12 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
y |
1 | 12 | 3 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/pattern