Spec-Zone.ru › SVG

fill

Атрибут fill имеет два разных значения. Для фигур и текста это атрибут представления, который задаёт цвет (или любой сервер заливки SVG, например градиент или узор), используемый для заливки элемента; для анимации он задаёт конечное состояние анимации.

Примечание: При использовании в качестве атрибута представления fill также имеет соответствующее свойство CSS: fill. Если указаны оба варианта, приоритет имеет свойство CSS.

Атрибут представления SVG fill и свойство CSS fill можно использовать со следующими элементами SVG:

  • <circle>
  • <ellipse>
  • <path>
  • <polygon>
  • <polyline>
  • <rect>
  • <text>
  • <textPath>
  • <tspan>

Атрибут SVG fill можно использовать для задания конечного состояния анимации со следующими элементами SVG:

  • <animate>
  • <animateMotion>
  • <animateTransform>
  • <set>.

Примеры

>

Базовая заливка цветом и градиентом, а также анимация

<svg viewBox="0 0 300 100" xmlns="http://www.w3.org/2000/svg">
  <!-- Basic 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>. Для каждой фигуры маркер применяется с помощью свойства CSS marker.

Для элемента <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

Для элемента <circle> атрибут fill является атрибутом представления, который задаёт цвет круга.

Значение <paint>
Значение по умолчанию black
Анимируемый Да

ellipse

Для элемента <ellipse> атрибут fill является атрибутом представления, который задаёт цвет эллипса.

Значение <paint>
Значение по умолчанию black
Анимируемый Да

path

Для элемента <path> атрибут fill является атрибутом представления, который задаёт цвет внутренней области фигуры. (Внутренняя область определяется атрибутом fill-rule или свойством fill-rule.)

Значение <paint>
Значение по умолчанию black
Анимируемый Да

polygon

Для элемента <polygon> атрибут fill является атрибутом представления, который задаёт цвет внутренней области фигуры. (Внутренняя область определяется атрибутом fill-rule или свойством fill-rule.)

Значение <paint>
Значение по умолчанию black
Анимируемый Да

polyline

Для элемента <polyline> атрибут fill является атрибутом представления, который задаёт цвет внутренней области фигуры. (Внутренняя область определяется атрибутом fill-rule или свойством fill-rule.)

Значение <paint>
Значение по умолчанию black
Анимируемый Да

rect

Для элемента <rect> атрибут fill является атрибутом представления, который задаёт цвет прямоугольника.

Значение <paint>
Значение по умолчанию black
Анимируемый Да

set

Для элемента <set> атрибут fill задаёт конечное состояние анимации.

Значение freeze (Сохраняет состояние последнего кадра анимации) | remove (Сохраняет состояние первого кадра анимации)
Значение по умолчанию remove
Анимируемый Нет

text

Для элемента <text> атрибут fill является атрибутом представления, который задаёт цвет текста.

Значение <paint>
Значение по умолчанию black
Анимируемый Да

textPath

Для элемента <textPath> атрибут fill является атрибутом представления, который задаёт цвет текста.

Значение <paint>
Значение по умолчанию black
Анимируемый Да

tspan

Для элемента <tspan> атрибут fill является атрибутом представления, который задаёт цвет текста.

Значение <paint>
Значение по умолчанию black
Анимируемый Да

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

Спецификация
Анимации SVG уровня 2>
# FillAttribute>
Масштабируемая векторная графика (SVG) 2>
# SpecifyingFillPaint>

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

>

svg.elements.animate.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 2 79 4 15 3.1 18 4 14 2 1.0 4.4 2

svg.elements.animateMotion.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 19 79 4 15 6 25 4 14 6 1.5 4.4 6

svg.elements.animateTransform.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 2 79 4 15 3 18 4 14 1 1.0 4.4 1

svg.elements.circle.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.ellipse.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3 18 4 14 3 1.0 4.4 3
context-fill 124 124 111 110 Нет 124 111 82 3 27.0 124 3

svg.elements.path.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3 18 4 14 3 1.0 4.4 3
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.polygon.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3 18 4 14 3 1.0 4.4 3
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.polyline.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3 18 4 14 3 1.0 4.4 3
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.rect.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3.1 18 4 14 2 1.0 4.4 2
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.set.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 2 79 4 15 3 18 4 14 2 1.0 4.4 2

svg.elements.text.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.textPath.fill

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fill 1 79 2 15 3.1 18 4 14 2 1.0 4.4 2
context-fill 124 124 111 110 Нет 124 111 82 Нет 27.0 124 Нет

svg.elements.tspan.fill

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android WebView on iOS
fill 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2
context-fill 124 124 111 110 No 124 111 82 No 27.0 124 No

См. также

  • Свойство fill CSS

© 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/fill

Spec-Zone.ru

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