patternUnits
Базовый уровень Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Атрибут patternUnits указывает, какую систему координат использовать для свойств геометрии элемента <pattern>.
Этот атрибут можно использовать со следующими элементами SVG:
Примеры
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
<!-- All geometry properties are relative to the current user space -->
<pattern
id="p1"
x="12.5"
y="12.5"
width="25"
height="25"
patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="10" />
</pattern>
<!-- All geometry properties are relative to the target bounding box -->
<pattern
id="p2"
x=".125"
y=".125"
width=".25"
height=".25"
patternUnits="objectBoundingBox">
<circle cx="10" cy="10" r="10" />
</pattern>
<!-- Left square with user space tiles -->
<rect x="10" y="10" width="80" height="80" fill="url(#p1)" />
<!-- Right square with bounding box tiles -->
<rect x="110" y="10" width="80" height="80" fill="url(#p2)" />
</svg>
Элементы
Этот атрибут можно использовать с элементами SVG, описанными в разделах ниже.
<pattern>
Для элемента <pattern> атрибут patternUnits определяет систему координат, используемую для свойств геометрии (x, y, width и height) элемента.
| Значение |
userSpaceOnUse | objectBoundingBox
|
|---|---|
| Значение по умолчанию | objectBoundingBox |
| Анимируемый | Да |
userSpaceOnUse-
Это значение указывает, что все координаты свойств геометрии относятся к пользовательской системе координат, определённой на момент применения узора.
objectBoundingBox-
Это значение указывает, что все координаты свойств геометрии представляют собой доли или проценты от ограничивающей рамки элемента, к которому применяется узор. Можно считать, что ограничивающая рамка соответствует ситуации, когда содержимое элемента
<pattern>заключено в"0 0 1 1"viewBox.
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
patternUnits |
1 | 79 | 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/Attribute/patternUnits