color-interpolation
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
* Some parts of this feature may have varying levels of support.
Die color-interpolation CSS-Eigenschaft wird in SVG verwendet, um festzulegen, welcher Farbraum für <linearGradient> und <radialGradient> SVG-Elemente verwendet werden soll.
Syntax
/* Keyword values */
color-interpolation: auto;
color-interpolation: sRGB;
color-interpolation: linearRGB;
Werte
auto-
Gibt an, dass der Benutzeragent entweder die Farbräume
sRGBoderlinearRGBfür die Farbmischung wählen kann. Diese Option zeigt an, dass der Autor nicht erfordert, dass die Farbmischung in einem bestimmten Farbraum stattfindet. sRGB-
Gibt an, dass die Farbmischung im sRGB-Farbraum erfolgen soll. Dies ist der voreingestellte Anfangswert, wenn keine
color-interpolationEigenschaft festgelegt ist. linearRGB-
Gibt an, dass die Farbmischung im linearisierten RGB-Farbraum erfolgen soll, wie in der sRGB-Spezifikation beschrieben.
Formale Definition
| Wert | auto | sRGB | linearRGB |
|---|---|
| Anwendbar auf | <linearGradient> und <radialGradient> |
| Standardwert | auto |
| Animierbar | diskret |
Formale Syntax
color-interpolation =
auto |
sRGB |
linearRGB
Beispiel
Im ersten SVG ist die color-interpolation Eigenschaft nicht im <linearGradient> Element enthalten, und die Farbmischung erfolgt standardmäßig im sRGB. Das zweite Beispiel zeigt die Farbmischung mit dem linearRGB Wert.
<svg width="450" height="70">
<title>Example of using the color-interpolation CSS Property</title>
<defs>
<linearGradient id="sRGB">
<stop offset="0%" stop-color="white" />
<stop offset="25%" stop-color="blue" />
<stop offset="50%" stop-color="white" />
<stop offset="75%" stop-color="red" />
<stop offset="100%" stop-color="white" />
</linearGradient>
</defs>
<rect x="0" y="0" width="400" height="40" fill="url(#sRGB)" stroke="black" />
<text x="0" y="60" font-family="courier" font-size="16">
no color-interpolation (CSS property)
</text>
</svg>
<svg width="450" height="70">
<title>Example of using the color-interpolation CSS Property</title>
<defs>
<linearGradient id="linearRGB">
<stop offset="0%" stop-color="white" />
<stop offset="25%" stop-color="blue" />
<stop offset="50%" stop-color="white" />
<stop offset="75%" stop-color="red" />
<stop offset="100%" stop-color="white" />
</linearGradient>
</defs>
<rect
x="0"
y="0"
width="400"
height="40"
fill="url(#linearRGB)"
stroke="black" />
<text x="0" y="60" font-family="courier" font-size="16">
color-interpolation: linearRGB; (CSS property)
</text>
</svg>
svg {
display: block;
}
#linearRGB {
color-interpolation: linearRGB;
}
Spezifikationen
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # ColorInterpolationProperty> |
Browser-Kompatibilität
Loading…
Siehe auch
<linearGradient><radialGradient>- SVG-Attribut
color-interpolation