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

View in English Always switch to English

flood-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⁩.

Die flood-color CSS Eigenschaft definiert die Farbe der aktuellen Filter-Primitive-Subregion in <feFlood> und <feDropShadow> Elementen innerhalb eines <filter>. Wenn vorhanden, überschreibt sie das flood-color Attribut des Elements.

Hinweis: Die flood-color Eigenschaft gilt nur für <feFlood> und <feDropShadow> Elemente, die in einem <svg> verschachtelt sind. Sie gilt nicht für andere SVG-, HTML- oder Pseudoelemente.

Syntax

css
/* <color> values */
flood-color: red;
flood-color: hsl(120deg 75% 25% / 60%);
flood-color: currentColor;

/* Global values */
flood-color: inherit;
flood-color: initial;
flood-color: revert;
flood-color: revert-layer;
flood-color: unset;

Werte

<color>

Die Farbe der Flutung. Dies kann jeder gültige CSS <color> Wert sein.

Formale Definition

Anfangswertblack
Anwendbar auf<feFlood> and <feDropShadow> elements in <svg>
VererbtNein
Berechneter Wertwie angegeben
Animationstypby computed value

Formale Syntax

flood-color = 
<color>
Diese Syntax spiegelt den neuesten Standard gemäß CSS Specification wider. Möglicherweise haben nicht alle Browser jeden Teil implementiert. Siehe Browserkompatibilität für Informationen zur Unterstützung.

Beispiele

Definieren der Farbe einer Filterflutung

Dieses Beispiel zeigt den grundlegenden Anwendungsfall von flood-color und wie die CSS flood-color Eigenschaft Vorrang vor dem flood-color Attribut hat.

HTML

Wir haben ein SVG mit zwei <filter> Elementen, die jeweils ein <feFlood> Kind enthalten. Jedes <feFlood> Element schließt das SVG flood-color Attribut ein, das die Farbe der Flutung als seagreen definiert. Wir haben zwei <rect> Elemente mit einem Filter-Attribut eingebaut; hier werden die Filter angezeigt.

html
<svg viewBox="0 0 420 120" xmlns="http://www.w3.org/2000/svg">
  <filter id="flood1">
    <feFlood flood-color="seagreen" />
  </filter>
  <filter id="flood2">
    <feFlood flood-color="seagreen" />
  </filter>

  <rect id="r1" filter="url(#flood1)" />
  <rect id="r2" filter="url(#flood2)" />
</svg>

CSS

Wir definieren die Größe und Position unseres <rect> mit den CSS height, width, x, und y Eigenschaften:

css
rect {
  width: 100px;
  height: 100px;
  x: 10px;
  y: 10px;
}
#r2 {
  x: 150px;
}

Wir wenden dann verschiedene Flutfarbwerte auf die <feFlood> Elemente mithilfe der CSS flood-color Eigenschaft an. Wir verwenden eine benannte Farbe und eine 3-stellige Hexadezimalfarbe, aber wir können jede gültige CSS-Farbsyntax verwenden:

css
#flood1 feFlood {
  flood-color: rebeccapurple;
}
#flood2 feFlood {
  flood-color: #ff3366;
}

Ergebnisse

Die Attribute definierten die Quadrate als seagreen, aber diese Werte wurden durch die CSS flood-color Werte überschrieben.

Spezifikationen

Specification
Filter Effects Module Level 1
# FloodColorProperty

Browser-Kompatibilität

Siehe auch