<gradient>
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.
* Some parts of this feature may have varying levels of support.
Der <gradient>
CSS Datentyp ist ein spezieller Typ von <image>
, der aus einem allmählichen Übergang zwischen zwei oder mehr Farben besteht.
Probieren Sie es aus
background: linear-gradient(#f69d3c, #3f87a6);
background: radial-gradient(#f69d3c, #3f87a6);
background: repeating-linear-gradient(#f69d3c, #3f87a6 50px);
background: repeating-radial-gradient(#f69d3c, #3f87a6 50px);
background: conic-gradient(#f69d3c, #3f87a6);
<section class="display-block" id="default-example">
<div id="example-element"></div>
</section>
#example-element {
min-height: 100%;
}
Ein CSS-Verlauf hat keine intrinsischen Dimensionen; d.h. er hat keine natürliche oder bevorzugte Größe und kein bevorzugtes Verhältnis. Seine konkrete Größe entspricht der Größe des Elements, auf das er angewendet wird.
Syntax
Der <gradient>
Datentyp wird mit einer der unten aufgeführten Funktionstypen definiert.
Linearer Verlauf
Lineare Verläufe ändern die Farben allmählich entlang einer imaginären Linie. Sie werden mit der linear-gradient()
Funktion erzeugt.
Radialer Verlauf
Radiale Verläufe ändern die Farben allmählich von einem Mittelpunkt (Ursprung) aus. Sie werden mit der radial-gradient()
Funktion erzeugt.
Kegelförmiger Verlauf
Kegelförmige Verläufe ändern die Farben allmählich um einen Kreis herum. Sie werden mit der conic-gradient()
Funktion erzeugt.
Wiederholender Verlauf
Wiederholende Verläufe duplizieren einen Verlauf so oft wie nötig, um einen gegebenen Bereich zu füllen. Sie werden mit den Funktionen repeating-linear-gradient()
, repeating-radial-gradient()
und repeating-conic-gradient()
erzeugt.
Interpolation
Wie bei jeder Interpolation, die Farben betrifft, werden Verläufe im alpha-vormultiplizierten Farbraum berechnet. Dies verhindert, dass unerwartete Grautöne erscheinen, wenn sowohl die Farbe als auch die Transparenz verändert werden. (Beachten Sie, dass ältere Browser dieses Verhalten möglicherweise nicht verwenden, wenn das transparent Schlüsselwort benutzt 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> | <zero> | 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
>Beispiel für einen linearen Verlauf
Ein linearer Verlauf.
.linear-gradient {
background: linear-gradient(
to right,
red,
orange,
yellow,
green,
blue,
indigo,
violet
);
}
Beispiel für einen radialen Verlauf
Ein radialer Verlauf.
.radial-gradient {
background: radial-gradient(red, yellow, dodgerblue);
}
Beispiel für einen kegelförmigen Verlauf
Ein Beispiel für einen kegelförmigen Verlauf.
.conic-gradient {
background: conic-gradient(pink, coral, lime);
}
Beispiele für wiederholende Verläufe
Beispiele für wiederholende lineare und radiale Verläufe.
.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
Specification |
---|
CSS Images Module Level 4> # gradients> |
Browser-Kompatibilität
Loading…