fill

Das fill-Attribut hat zwei unterschiedliche Bedeutungen. Für Formen und Text ist es ein Präsentationsattribut, das die Farbe (oder jeden SVG-Malfarbspeicher wie Verlaufsfarben oder Muster) definiert, mit der das Element gefärbt wird; für Animationen definiert es den Endzustand der Animation.

Das SVG-Präsentationsattribut fill und die CSS-fill-Eigenschaft können mit den folgenden SVG-Elementen verwendet werden:

Das SVG-fill-Attribut kann verwendet werden, um den finalen Animationszustand bei den folgenden SVG-Elementen zu definieren:

Beispiele

Grundlegende Farb- und Verlaufsfüllungen sowie Animationen

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 Beispiel

In diesem Beispiel definieren wir drei Formen mit <path>-Elementen, jedes mit einem unterschiedlichen stroke- und fill-Farbensatz. Wir definieren auch ein <circle>-Element als Marker über das <marker>-Element. Jede Form hat den Marker über die marker-CSS-Eigenschaft angewendet.

Das <circle> hat stroke="context-stroke" und fill="context-fill" auf sich gesetzt. Da es im Kontext der Formen als Marker gesetzt wird, bewirken diese Attribute, dass es den fill und stroke übernimmt, die auf dem jeweiligen <path>-Element gesetzt sind.

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>

Die Ausgabe ist wie folgt:

Hinweis: Elemente können auch context-stroke und context-fill verwenden, um stroke- und fill-Werte zu erben, wenn sie von <use>-Elementen referenziert werden.

animate

Für <animate> definiert fill den Endzustand der Animation.

Wert freeze (Halten Sie den Zustand des letzten Animationsrahmens) | remove (Halten Sie den Zustand des ersten Animationsrahmens)
Standardwert remove
Animierbar Nein

animateMotion

Für <animateMotion> definiert fill den Endzustand der Animation.

Wert freeze (Halten Sie den Zustand des letzten Animationsrahmens) | remove (Halten Sie den Zustand des ersten Animationsrahmens)
Standardwert remove
Animierbar Nein

animateTransform

Für <animateTransform> definiert fill den Endzustand der Animation.

Wert freeze (Halten Sie den Zustand des letzten Animationsrahmens) | remove (Halten Sie den Zustand des ersten Animationsrahmens)
Standardwert remove
Animierbar Nein

circle

Für <circle> ist fill ein Präsentationsattribut, das die Farbe des Kreises definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

ellipse

Für <ellipse> ist fill ein Präsentationsattribut, das die Farbe der Ellipse definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

path

Für <path> ist fill ein Präsentationsattribut, das die Farbe des Inneren der Form definiert. (Das Innere wird durch das fill-rule-Attribut oder die fill-rule-Eigenschaft definiert.)

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

polygon

Für <polygon> ist fill ein Präsentationsattribut, das die Farbe des Inneren der Form definiert. (Das Innere wird durch das fill-rule-Attribut oder die fill-rule-Eigenschaft definiert.)

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

polyline

Für <polyline> ist fill ein Präsentationsattribut, das die Farbe des Inneren der Form definiert. (Das Innere wird durch das fill-rule-Attribut oder die fill-rule-Eigenschaft definiert.)

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

rect

Für <rect> ist fill ein Präsentationsattribut, das die Farbe des Rechtecks definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

set

Für <set> definiert fill den Endzustand der Animation.

Wert freeze (Halten Sie den Zustand des letzten Animationsrahmens) | remove (Halten Sie den Zustand des ersten Animationsrahmens)
Standardwert remove
Animierbar Nein

text

Für <text> ist fill ein Präsentationsattribut, das die Farbe des Textes definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

textPath

Für <textPath> ist fill ein Präsentationsattribut, das die Farbe des Textes definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

tref

Warnung: Ab SVG2 ist <tref> veraltet und sollte nicht verwendet werden.

Für <tref> ist fill ein Präsentationsattribut, das die Farbe des Textes definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

tspan

Für <tspan> ist fill ein Präsentationsattribut, das die Farbe des Textes definiert.

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft genutzt werden.

Spezifikationen

Specification
Scalable Vector Graphics (SVG) 2
# SpecifyingFillPaint

Browser-Kompatibilität

svg.elements.circle.fill

BCD tables only load in the browser

svg.elements.ellipse.fill

BCD tables only load in the browser

svg.elements.path.fill

BCD tables only load in the browser

svg.elements.polygon.fill

BCD tables only load in the browser

svg.elements.polyline.fill

BCD tables only load in the browser

svg.elements.rect.fill

BCD tables only load in the browser

svg.elements.text.fill

BCD tables only load in the browser

svg.elements.textPath.fill

BCD tables only load in the browser

svg.elements.tref.fill

BCD tables only load in the browser

svg.elements.tspan.fill

BCD tables only load in the browser