stop-color
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
Die stop-color-Eigenschaft CSS definiert die Farbe, die für ein SVG-<stop>-Element innerhalb eines Gradienten verwendet wird. Wenn vorhanden, überschreibt es das stop-color-Attribut des Elements.
Syntax
/* <color> values */
stop-color: red;
stop-color: hsl(120deg 75% 25% / 60%);
stop-color: currentColor;
/* Global values */
stop-color: inherit;
stop-color: initial;
stop-color: revert;
stop-color: revert-layer;
stop-color: unset;
Werte
Formale Definition
| Anfangswert | black |
|---|---|
| Anwendbar auf | <stop> elements in <svg> |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
stop-color =
<color>
Beispiele
>Definieren der Farbverläufe von SVG-Gradienten
Dieses Beispiel zeigt den grundlegenden Anwendungsfall von stop-color und wie die CSS-Eigenschaft stop-color gegenüber dem stop-color-Attribut vorrangig ist.
HTML
Wir haben ein SVG mit drei <rect>-Quadraten und drei <linearGradient>-Elementen. Jeder Gradiente hat vier <stop>-Elemente, die Verläufe erzeugen, die von Schwarz zu Weiß und dann von Weiß zu Grau gehen; der einzige Unterschied zwischen ihnen ist der id-Wert.
<svg viewBox="0 0 264 100" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="myGradient1">
<stop offset="25%" stop-color="black" />
<stop offset="40%" stop-color="white" />
<stop offset="60%" stop-color="white" />
<stop offset="75%" stop-color="#333333" />
</linearGradient>
<linearGradient id="myGradient2">
<stop offset="25%" stop-color="black" />
<stop offset="40%" stop-color="white" />
<stop offset="60%" stop-color="white" />
<stop offset="75%" stop-color="#333333" />
</linearGradient>
<linearGradient id="myGradient3">
<stop offset="25%" stop-color="black" />
<stop offset="40%" stop-color="white" />
<stop offset="60%" stop-color="white" />
<stop offset="75%" stop-color="#333333" />
</linearGradient>
</defs>
<rect x="2" y="10" width="80" height="80" fill="url('#myGradient1')" />
<rect x="92" y="10" width="80" height="80" fill="url('#myGradient2')" />
<rect x="182" y="10" width="80" height="80" fill="url('#myGradient3')" />
</svg>
CSS
Wir fügen eine stroke und eine stroke-width hinzu, um das Rechteck zu umranden. Wir definieren die Farben der ersten und letzten Stopps in jedem Gradienten und überschreiben ihre stop-color-Attributwerte mit der stop-color-Eigenschaft. Verschiedene CSS-Syntaxen für <color> werden gezeigt.
rect {
stroke: #333333;
stroke-width: 1px;
}
#myGradient1 {
stop:first-of-type {
stop-color: #66ccff;
}
stop:last-of-type {
stop-color: #f4aab9;
}
}
#myGradient2 {
stop:first-of-type {
stop-color: yellow;
}
stop:last-of-type {
stop-color: purple;
}
}
#myGradient3 {
stop:first-of-type {
stop-color: hsl(0deg 90% 50%);
}
stop:last-of-type {
stop-color: hsl(20deg 60% 50%);
}
}
Ergebnisse
Spezifikationen
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # StopColorProperty> |
Browser-Kompatibilität
Loading…
Siehe auch
- SVG-
stop-color-Attribut - Präsentationseigenschaften:
stop-color,clip-rule,color-interpolation-filters,fill-opacity,fill-rule,fill,marker-end,marker-mid,marker-start,shape-rendering,stop-opacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,text-anchor, undvector-effect opacitybackground-color<color><basic-shape>-Datentyp