This page was translated from English by the community.Learn more and join the MDN Web Docs community.
<pattern>
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Элемент<pattern> определяет графический объект, который может быть перерисован с повторяющимися координатамиx иy («мозаичным»), чтобы покрыть область.На ссылку<pattern> ссылаются атрибутыfill и / илиstroke на другихграфических элементах , чтобы заполнить или обвести эти элементы указанным шаблоном.
In this article
Пример
html,body,svg { height: 100%;}<svg viewBox="0 0 230 100" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern 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>Атрибуты
heightЭтот атрибут определяет высоту плитки шаблона.Value type:<length>|<percentage>;Default value:
0;Animatable:yeshrefЭтот атрибут по умолчанию ссылается на пример шаблона для
<pattern>Value type:<URL>;Default value:none;Animatable:yespatternContentUnitsЭтот атрибут определяет систему координат содержимого
<pattern>.Value type:userSpaceOnUse|objectBoundingBox;Default value:userSpaceOnUse;Animatable:yesПримечание:Этот атрибут не действует, если в элементе
<pattern>указан атрибутviewBox.patternTransformЭтот атрибут содержит определение необязательного дополнительного преобразования из системы координат шаблона в целевую систему координат.Value type:<transform-list>;Default value:none;Animatable:yes
patternUnitsЭтот атрибут определяет систему координат для атрибутов
x,y,widthиheight.Value type:userSpaceOnUse|objectBoundingBox;Default value:objectBoundingBox;Animatable:yespreserveAspectRatioЭтот атрибут определяет, как фрагмент svg должен быть деформирован, если он встроен в контейнер с другим соотношением сторон.Value type: (
none|xMinYMin|xMidYMin|xMaxYMin|xMinYMid|xMidYMid|xMaxYMid|xMinYMax|xMidYMax|xMaxYMax) (meet|slice)? ;Default value:xMidYMid meet;Animatable:yesviewBoxЭтот атрибут определяет границы области просмотра SVG для фрагмента шаблона.Value type:<list-of-numbers> ;Default value: none;Animatable:yes
widthЭтот атрибут определяет ширину плитки шаблона.Value type:<length>|<percentage> ;Default value:
0;Animatable:yesxЭтот атрибут определяет смещение координаты x мозаичного изображения.Value type:<length>|<percentage> ;Default value:
0;Animatable:yesxlink:hrefУстарелоЭтот атрибут ссылается на пример шаблона, предоставляющего значения по умолчанию для атрибутов
<pattern>.Value type:<URL>;Default value:none;Animatable:yesПримечание:Для браузеров, реализующих
href, если заданы какhref, так иxlink:href,xlink:hrefбудет игнорироваться, используя толькоhref.yЭтот атрибут определяет смещение координат y мозаичного элемента.Value type:<length>|<percentage> ;Default value:
0;Animatable:yes
Нотации
| Категории | Элемент-контейнер |
|---|---|
| Разрешённый контент | Любое количество следующих элементов, в любом порядке: Элементы анимации Элементы описания Элементы градиента Элементы фигуры Структурные элементы <a>,<clipPath>,<filter>,<foreignObject>,<image>,<marker>,<mask>,<script>,<style>,<switch>,<text>,<view> |
Характеристики
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # PatternElement> |