Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. SVG
  3. Reference
  4. Attributes
  5. fill

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

fill

Dasfill-Attribut hat zwei verschiedene Bedeutungen. Für Formen und Text ist es ein Präsentationsattribut, das die Farbe (oder andere SVG-Farbgeber wie Verlaufsfarben oder Muster) definiert, die verwendet wird, um das Element zu färben; für Animationen definiert es den Endzustand der Animation.

Hinweis:Wennfill als Präsentationsattribut verwendet wird, gibt es auch ein entsprechendes CSS-Eigenschaft:fill. Wenn beide angegeben sind, hat die CSS-Eigenschaft Vorrang.

Das SVG-Präsentationsattributfill und die CSS-Eigenschaftfill können mit den folgenden SVG-Elementen verwendet werden:

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

Beispiele

Grundlegende Farb- und Verlaufsfüllungen sowie Animation

html,body,svg {  height: 100%;}
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>      <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, die jeweils eine unterschiedlichestroke undfill-Farbe haben. Wir definieren auch ein<circle>-Element als Marker über das<marker>-Element. Jede Form hat den Marker über diemarker CSS-Eigenschaft angewendet.

Das<circle>-Element hatstroke="context-stroke" undfill="context-fill" darauf gesetzt. Da es im Kontext der Formen als Marker gesetzt wird, bewirken diese Attribute, dass es diefill undstroke, die auf das<path>-Element gesetzt sind, in jedem Fall erbt.

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 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 auchcontext-stroke undcontext-fill verwenden, umstroke- undfill-Werte zu erben, wenn sie von<use>-Elementen referenziert werden.

animate

Für<animate> definiertfill den finalen Zustand der Animation.

Wertfreeze (Behält den Zustand des letzten Animationsbilds bei) |remove (Behält den Zustand des ersten Animationsbilds bei)
Standardwertremove
AnimierbarNein

animateMotion

Für<animateMotion> definiertfill den finalen Zustand der Animation.

Wertfreeze (Behält den Zustand des letzten Animationsbilds bei) |remove (Behält den Zustand des ersten Animationsbilds bei)
Standardwertremove
AnimierbarNein

animateTransform

Für<animateTransform> definiertfill den finalen Zustand der Animation.

Wertfreeze (Behält den Zustand des letzten Animationsbilds bei) |remove (Behält den Zustand des ersten Animationsbilds bei)
Standardwertremove
AnimierbarNein

circle

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

Wert<paint>
Standardwertblack
AnimierbarJa

ellipse

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

Wert<paint>
Standardwertblack
AnimierbarJa

path

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

Wert<paint>
Standardwertblack
AnimierbarJa

polygon

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

Wert<paint>
Standardwertblack
AnimierbarJa

polyline

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

Wert<paint>
Standardwertblack
AnimierbarJa

rect

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

Wert<paint>
Standardwertblack
AnimierbarJa

set

Für<set> definiertfill den finalen Zustand der Animation.

Wertfreeze (Behält den Zustand des letzten Animationsbilds bei) |remove (Behält den Zustand des ersten Animationsbilds bei)
Standardwertremove
AnimierbarNein

text

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

Wert<paint>
Standardwertblack
AnimierbarJa

textPath

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

Wert<paint>
Standardwertblack
AnimierbarJa

tspan

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

Wert<paint>
Standardwertblack
AnimierbarJa

Spezifikationen

Specification
SVG Animations Level 2
# FillAttribute
Scalable Vector Graphics (SVG) 2
# SpecifyingFillPaint

Browser-Kompatibilität

svg.elements.animate.fill

svg.elements.animateMotion.fill

svg.elements.animateTransform.fill

svg.elements.circle.fill

svg.elements.ellipse.fill

svg.elements.path.fill

svg.elements.polygon.fill

svg.elements.polyline.fill

svg.elements.rect.fill

svg.elements.set.fill

svg.elements.text.fill

svg.elements.textPath.fill

svg.elements.tspan.fill

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp