Заполнение
Атрибут fill имеет два разных значения. Для фигур и текста это атрибут представления, который определяет цвет (или любые серверы обработки цвета SVG, такие как градиенты или узоры), используемый для отрисовки элемента; для анимации он определяет конечное состояние анимации.
Атрибут SVG представления fill и свойство CSS fill могут использоваться со следующими элементами SVG:
Атрибут SVG fill может использоваться для определения конечного состояния анимации со следующими элементами SVG:
Примеры
Основные заливки цветом и градиентом, а также анимация
<svg viewBox="0 0 300 100" xmlns="http://www.w3.org/2000/svg"> <!-- Simple color fill --> <circle cx="50" cy="50" r="40" fill="pink" /> <!-- Fill circle with a gradient --> <defs> <radialGradient id="myGradient"> <stop offset="0%" stop-color="pink" /> <stop offset="100%" stop-color="black" /> </radialGradient> </defs> <circle cx="150" cy="50" r="40" fill="url(#myGradient)" /> <!-- Keeping the final state of an animated circle which is a circle with a radius of 40. --> <circle cx="250" cy="50" r="20"> <animate attributeType="XML" attributeName="r" from="0" to="40" dur="5s" fill="freeze" /> </circle> </svg>
context-fill пример
В этом примере мы определяем три фигуры, используя элементы <path>, каждая с различным stroke и fill цветом, установленным на них. Мы также определяем элемент <circle> в качестве маркера через элемент <marker>. Каждая фигура имеет применённый маркер через свойство marker CSS.
Элемент <circle> имеет stroke="context-stroke" и fill="context-fill" установленные на нём. Поскольку он задаётся как маркер в контексте фигур, эти атрибуты заставляют его унаследовать fill и stroke установленные на элементе <path> в каждом случае.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 90"> <style> path { stroke-width: 2px; marker: url(#circle); } </style> <path d="M 10 44.64 L 30 10 L 70 10 L 90 44.64 L 70 79.28 L 30 79.28 Z" stroke="red" fill="orange" /> <path d="M 100 44.64 L 80 10 L 120 10 L 140 44.64 L 120 79.28 L 80 79.28 Z" stroke="green" fill="lightgreen" /> <path d="M 150 44.64 L 130 10 L 170 10 L 190 44.64 L 170 79.28 L 130 79.28 Z" stroke="blue" fill="lightblue" /> <marker id="circle" markerWidth="12" markerHeight="12" refX="6" refY="6" markerUnits="userSpaceOnUse"> <circle cx="6" cy="6" r="3" stroke-width="2" stroke="context-stroke" fill="context-fill" /> </marker> </svg>
Вывод:
Примечание: Элементы также могут использовать context-stroke и context-fill для наследования значений stroke и fill при ссылке на них элементами <use>.
animate
Для <animate>, fill определяет конечное состояние анимации.
| Значение |
freeze (Сохранить состояние последней кадра анимации) | remove (Сохранить состояние первого кадра анимации) |
|---|---|
| Значение по умолчанию | remove |
| Анимируемо | Нет |
animateMotion
Для <animateMotion>, fill определяет конечное состояние анимации.
| Значение |
freeze (Сохранить состояние последней кадра анимации) | remove (Сохранить состояние первого кадра анимации) |
|---|---|
| Значение по умолчанию | remove |
| Анимируемо | Нет |
animateTransform
Для <animateTransform>, fill определяет конечное состояние анимации.
| Значение |
freeze (Сохранить состояние последней кадра анимации) | remove (Сохранить состояние первого кадра анимации) |
|---|---|
| Значение по умолчанию | remove |
| Анимируемо | Нет |
circle
ellipse
path
Для <path>, fill — это атрибут представления, определяющий цвет внутренней части фигуры. (Внутренняя часть определяется атрибутом fill-rule или свойством fill-rule.)
| Значение | <paint> |
|---|---|
| Значение по умолчанию | black |
| Анимируемо | Да |
Примечание: Как атрибут представления fill может использоваться как свойство CSS.
polygon
Для <polygon>, fill — это атрибут представления, определяющий цвет внутренней части фигуры. (Внутренняя часть определяется атрибутом fill-rule или свойством fill-rule.)
| Значение | <paint> |
|---|---|
| Значение по умолчанию | black |
| Анимируемо | Да |
Примечание: Как атрибут представления fill может использоваться как свойство CSS.
polyline
Для <polyline>, fill — это атрибут представления, определяющий цвет внутренней части фигуры. (Внутренняя часть определяется атрибутом fill-rule или свойством fill-rule.)
| Значение | <paint> |
|---|---|
| Значение по умолчанию | black |
| Анимируемо | Да |
Примечание: Как атрибут представления fill может использоваться как свойство CSS.
rect
set
Для <set>, fill определяет конечное состояние анимации.
| Значение |
freeze (Сохранить состояние последней кадра анимации) | remove (Сохранить состояние первого кадра анимации) |
|---|---|
| Значение по умолчанию | remove |
| Анимируемо | Нет |
text
textPath
Для <textPath>, fill — это атрибут отображения, который определяет цвет текста.
| Значение | <paint> |
|---|---|
| Значение по умолчанию | black |
| Анимируемо | Да |
Примечание: Как атрибут отображения fill может использоваться как свойство CSS.
tref
tspan
Технические характеристики
Совместимость с браузерами
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
No | No | No | No | 3–16.4 | No | No | No | 2–16.4 | No | No |
context-fill |
No | No | No | No | 3–16.4 | No | No | No | 2–16.4 | No | No |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 2 | 15 | 3.1 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3.1 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | No | 124 | 111 | 82 | No | No | 124 |
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | Нет | 124 | 111 | 82 | 3 | Нет | 124 |
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
fill |
1 | 79 | 1.5 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
context-fill |
124 | 124 | 111 | 110 | Нет | 124 | 111 | 82 | Нет | Нет | 124 |
svg.elements.circle.fill
Таблицы BCD загружаются только в браузере
svg.elements.ellipse.fill
Таблицы BCD загружаются только в браузере
svg.elements.path.fill
Таблицы BCD загружаются только в браузере
svg.elements.polygon.fill
Таблицы BCD загружаются только в браузере
svg.elements.polyline.fill
Таблицы BCD загружаются только в браузере
svg.elements.rect.fill
Таблицы BCD загружаются только в браузере
svg.elements.text.fill
Таблицы BCD загружаются только в браузере
svg.elements.textPath.fill
Таблицы BCD загружаются только в браузере
svg.elements.tref.fill
Таблицы BCD загружаются только в браузере
svg.elements.tspan.fill
Таблицы BCD загружаются только в браузере
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill