Spec-Zone.ru › SVG

Заполнение

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

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

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

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

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

Примеры

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

html
<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> в каждом случае.

html
<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
Анимируемо Да

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

ellipse

Для <ellipse>, fill — это атрибут представления, определяющий цвет эллипса.

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

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

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.

END_OF_DOCUMENT_MARKER

rect

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

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

Примечание: Как атрибут отображения fill может использоваться как свойство CSS.

set

Для <set>, fill определяет конечное состояние анимации.

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

text

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

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

Примечание: Как атрибут отображения fill может использоваться как свойство CSS.

textPath

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

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

Примечание: Как атрибут отображения fill может использоваться как свойство CSS.

tref

Предупреждение: Начиная с SVG2 <tref> устарело и не должно использоваться.

Для <tref>, fill — это атрибут отображения, который определяет цвет текста.

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

Примечание: Как атрибут отображения fill может использоваться как свойство CSS.

tspan

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

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

Примечание: Как атрибут отображения fill может использоваться как свойство CSS.

Технические характеристики

Спецификация
Scalable Vector Graphics (SVG) 2
# SpecifyingFillPaint

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

Настольные Мобильные
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

Spec-Zone.ru

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