fill

Das fill-Attribut hat zwei unterschiedliche Bedeutungen. Für Formen und Text ist es ein Präsentationsattribut, das die Farbe (oder einen SVG-Farbdienst wie Verläufe oder Muster) definiert, welche zum Füllen des Elements verwendet wird; für Animationen definiert es den Endzustand der Animation.

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

Das SVG-Attribut fill kann verwendet werden, um den Endzustand der Animation mit 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">
  <!-- 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 Beispiel

In diesem Beispiel definieren wir drei Formen unter Verwendung von <path>-Elementen, die jeweils mit einer anderen stroke und fill-Farbe versehen sind. 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>-Element hat stroke="context-stroke" und fill="context-fill" auf sich gesetzt. Da es als Marker im Kontext der Formen gesetzt wird, bewirken diese Attribute, dass es die fill- und stroke-Werte erbt, die auf das <path>-Element in jedem Fall 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>

Das Ergebnis ist wie folgt:

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

animate

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

Wert freeze (Behält den Zustand des letzten Animationsrahmens bei) | remove (Behält den Zustand des ersten Animationsrahmens bei)
Standardwert remove
Animierbar Nein

animateMotion

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

Wert freeze (Behält den Zustand des letzten Animationsrahmens bei) | remove (Behält den Zustand des ersten Animationsrahmens bei)
Standardwert remove
Animierbar Nein

animateTransform

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

Wert freeze (Behält den Zustand des letzten Animationsrahmens bei) | remove (Behält den Zustand des ersten Animationsrahmens bei)
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 verwendet 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 verwendet werden.

path

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

Wert <paint>
Standardwert black
Animierbar Ja

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

polygon

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

Wert <paint>
Standardwert black
Animierbar Ja

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

polyline

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

Wert <paint>
Standardwert black
Animierbar Ja

Hinweis: Als Präsentationsattribut kann fill als CSS-Eigenschaft verwendet 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 verwendet werden.

set

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

Wert freeze (Behält den Zustand des letzten Animationsrahmens bei) | remove (Behält den Zustand des ersten Animationsrahmens bei)
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 verwendet 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 verwendet werden.

tref

Warnung: Ab SVG2 ist <tref> veraltet und sollte nicht mehr 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 verwendet 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 verwendet 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