<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.
.linear-gradient {
background: linear-gradient(
to right,
red,
orange,
yellow,
green,
blue,
indigo,
violet
);
}
Radiales Gradient-Beispiel
Ein einfaches radiale Gradient.
.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.
.conic-gradient {
background: conic-gradient(pink, coral, lime);
}
Wiederholende Gradient-Beispiele
Einfache wiederholende lineare und radiale Gradient-Beispiele.
.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