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

View in English Always switch to English

stroke

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2020⁩.

{"* "}Some parts of this feature may have varying levels of support.

Das stroke-Attribut ist ein Präsentationsattribut, das die Farbe (oder beliebige SVG-Farbdienste wie Farbverläufe oder Muster) definiert, die verwendet wird, um die Kontur der Form zu malen.

Hinweis: Als Präsentationsattribut hat stroke auch ein entsprechendes CSS-Attribut: stroke. Wenn beide angegeben sind, hat das CSS-Attribut Vorrang.

Sie können dieses Attribut mit den folgenden SVG-Elementen verwenden:

Beispiele

Grundlegender Farb- und Verlaufsstrich

html
<svg viewBox="0 0 20 10" xmlns="http://www.w3.org/2000/svg">
  <!-- Basic color stroke -->
  <circle cx="5" cy="5" r="4" fill="none" stroke="green" />

  <!-- Stroke a circle with a gradient -->
  <defs>
    <linearGradient id="myGradient">
      <stop offset="0%" stop-color="green" />
      <stop offset="100%" stop-color="white" />
    </linearGradient>
  </defs>

  <circle cx="15" cy="5" r="4" fill="none" stroke="url(#myGradient)" />
</svg>

Die Ausgabe ist wie folgt:

context-stroke Beispiel

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

Das <circle>-Element hat stroke="context-stroke" und fill="context-fill" eingestellt. Da es im Kontext der Formen als Marker 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>

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 durch <use>-Elemente referenziert werden.

Nutzungshinweise

Wert <paint>
Standardwert none
Animierbar Ja

Spezifikationen

Specification
Scalable Vector Graphics (SVG) 2
# SpecifyingStrokePaint

Browser-Kompatibilität

Siehe auch