Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
lighting-color
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Dielighting-colorCSS Eigenschaft legt die Farbe der Lichtquelle für die<feDiffuseLighting> und<feSpecularLighting> SVG-Lichtfilter-Primitiven in einem SVG-<filter> fest. Wenn vorhanden, überschreibt sie daslighting-color Attribut des Elements.
Hinweis:Dielighting-color Eigenschaft gilt nur für die<feDiffuseLighting> und<feSpecularLighting> Elemente, die in einem<svg> eingebettet sind. Sie gilt nicht für andere SVG-, HTML- oder Pseudo-Elemente.
In diesem Artikel
Syntax
/* <color> values */lighting-color: red;lighting-color: hsl(120deg 75% 25% / 60%);lighting-color: currentColor;/* Global values */lighting-color: inherit;lighting-color: initial;lighting-color: revert;lighting-color: revert-layer;lighting-color: unset;Werte
Formale Definition
| Anfangswert | white |
|---|---|
| Anwendbar auf | <feDiffuseLighting> and<feSpecularLighting> elements in<svg> |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | by computed value |
Formale Syntax
lighting-color =
<color>
Beispiele
>Definition der Farbe von Filterlicht
Dieses Beispiel demonstriert die grundlegende Verwendung vonlighting-color und wie die CSSlighting-color Eigenschaft daslighting-color Attribut überschreibt.
HTML
Wir haben ein SVG mit zwei<filter>-Elementen, eines mit einem<feDiffuseLighting> und eines mit einem<feSpecularLighting> Kind. Jedes enthält das SVGlighting-color Attribut, das die Beleuchtungsfarbe alsred definiert. Beide dieser Kinder haben ein<fePointLight>, das erforderliche Kind, das die Lichtquelle festlegt. Wir haben zwei<rect>-Elemente mit einem Filterattribut hinzugefügt; hier werden die Filter angezeigt.
<svg viewBox="0 0 420 120" xmlns="http://www.w3.org/2000/svg"> <filter> <feDiffuseLighting lighting-color="red"> <fePointLight x="75" y="30" z="10" /> </feDiffuseLighting> </filter> <filter> <feSpecularLighting specularExponent="5" lighting-color="red"> <fePointLight x="225" y="75" z="5" /> </feSpecularLighting> </filter> <rect filter="url(#flood1)" /> <rect filter="url(#flood2)" /></svg>CSS
Wir definieren die Größe und Position unseres<rect> mit den CSSheight,width,x undy Eigenschaften. Wir fügen dem SVG auch ein Hintergrundbild hinzu, um jegliche Farb-Alphatransparenz deutlicher zu machen:
svg { background-image: repeating-linear-gradient( 45deg, transparent 0 9px, #cccccc 0px 10px );}rect { width: 100px; height: 100px; x: 10px; y: 10px;}#r2 { x: 150px;}Dann wenden wir unterschiedliche Beleuchtungsfarbenwerte auf die Kinderelemente des Filters mit der CSSlighting-color Eigenschaft an. Wir verwenden eine benannte Farbe und eine 3-stellige hexadezimale Farbe, aber wir können jede gültige CSS-Farbsyntax verwenden:
feDiffuseLighting { lighting-color: blue;}feSpecularLighting { lighting-color: #ff0099;}Ergebnisse
Die Attribute definierten die Farbe beider Lichtfilter alsred, aber diese Werte wurden durch die CSSlighting-color Werte überschrieben.
Spezifikationen
| Specification |
|---|
| Filter Effects Module Level 1> # LightingColorProperty> |