<gradient>

Der <gradient> CSS Datentyp ist ein spezieller Typ von <image>, der aus einem fortschreitenden Übergang zwischen zwei oder mehr Farben besteht.

Probieren Sie es aus

Ein CSS-Gradient hat keine intrinsischen Dimensionen; das heißt, er hat keine natürliche oder bevorzugte Größe, noch ein bevorzugtes Verhältnis. Seine konkrete Größe wird der Größe des Elements entsprechen, auf das er angewendet wird.

Syntax

Der <gradient>-Datentyp wird mit einer der unten aufgeführten Funktionsarten definiert.

Lineares Gradient

Lineare Gradienten ändern die Farben progressiv entlang einer imaginären Linie. Sie werden mit der linear-gradient()-Funktion erzeugt.

Radiales Gradient

Radiale Gradienten ändern die Farben progressiv von einem Mittelpunkt (Ursprung) aus. Sie werden mit der radial-gradient()-Funktion erzeugt.

Konisches Gradient

Konische Gradienten ändern die Farben progressiv um einen Kreis herum. Sie werden mit der conic-gradient()-Funktion erzeugt.

Wiederholendes Gradient

Wiederholende Gradienten duplizieren ein Gradient so oft, wie nötig, um einen bestimmten Bereich zu füllen. Sie werden mit den repeating-linear-gradient(), repeating-radial-gradient(), und repeating-conic-gradient()-Funktionen erzeugt.

Interpolation

Wie bei jeder Interpolation, die Farben betrifft, werden Gradienten im alpha-vorvervielfachten Farbraum berechnet. Dies verhindert, dass unerwartete Grautöne erscheinen, wenn sowohl die Farbe als auch die Deckkraft sich ändern. (Beachten Sie, dass ältere Browser dieses Verhalten möglicherweise nicht verwenden, wenn das transparente Schlüsselwort verwendet wird.)

Formale Syntax

<gradient> = 
<linear-gradient()> |
<repeating-linear-gradient()> |
<radial-gradient()> |
<repeating-radial-gradient()>

<linear-gradient()> =
linear-gradient( [ <linear-gradient-syntax> ] )

<repeating-linear-gradient()> =
repeating-linear-gradient( [ <linear-gradient-syntax> ] )

<radial-gradient()> =
radial-gradient( [ <radial-gradient-syntax> ] )

<repeating-radial-gradient()> =
repeating-radial-gradient( [ <radial-gradient-syntax> ] )

<linear-gradient-syntax> =
[ <angle> | to <side-or-corner> ]? , <color-stop-list>

<radial-gradient-syntax> =
[ <radial-shape> || <radial-size> ]? [ at <position> ]? , <color-stop-list>

<side-or-corner> =
[ left | right ] ||
[ top | bottom ]

<color-stop-list> =
<linear-color-stop> , [ <linear-color-hint>? , <linear-color-stop> ]#?

<radial-shape> =
circle |
ellipse

<radial-size> =
<radial-extent> |
<length [0,∞]> |
<length-percentage [0,∞]>{2}

<position> =
[ left | center | right | top | bottom | <length-percentage> ] |
[ left | center | right ] && [ top | center | bottom ] |
[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] |
[ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ]

<linear-color-stop> =
<color> <length-percentage>?

<linear-color-hint> =
<length-percentage>

<radial-extent> =
closest-corner |
closest-side |
farthest-corner |
farthest-side

<length-percentage> =
<length> |
<percentage>

Beispiele

Lineares Gradient-Beispiel

Ein einfaches linearer Gradient.

css
.linear-gradient {
  background: linear-gradient(
    to right,
    red,
    orange,
    yellow,
    green,
    blue,
    indigo,
    violet
  );
}

Radiales Gradient-Beispiel

Ein einfaches radiale Gradient.

css
.radial-gradient {
  background: radial-gradient(red, yellow, rgb(30 144 255));
}

Konisches Gradient-Beispiel

Ein einfaches konisches Gradient-Beispiel. Beachten Sie, dass dies derzeit nicht weitgehend von Browsern unterstützt wird.

css
.conic-gradient {
  background: conic-gradient(pink, coral, lime);
}

Wiederholende Gradient-Beispiele

Einfache wiederholende lineare und radiale Gradient-Beispiele.

css
.linear-repeat {
  background: repeating-linear-gradient(
    to top left,
    pink,
    pink 5px,
    white 5px,
    white 10px
  );
}

.radial-repeat {
  background: repeating-radial-gradient(
    lime,
    lime 15px,
    white 15px,
    white 30px
  );
}

.conic-repeat {
  background: repeating-conic-gradient(lime, pink 30deg);
}

Spezifikationen

No specification found

No specification data found for css.types.image.gradient.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch