Verwendung von CSS-Gradienten
CSS-Gradienten werden durch den <gradient>
Datentyp repräsentiert, eine spezielle Art von <image>
, die aus einer progressiven Übergangszone zwischen zwei oder mehreren Farben besteht. Sie können zwischen drei Arten von Gradienten wählen: linear (erstellt mit der linear-gradient()
Funktion), radial (erstellt mit der radial-gradient()
Funktion) und konisch (erstellt mit der conic-gradient()
Funktion). Sie können auch wiederholende Gradienten mit den Funktionen repeating-linear-gradient()
, repeating-radial-gradient()
und repeating-conic-gradient()
erstellen.
Gradienten können überall dort verwendet werden, wo Sie ein <image>
verwenden würden, z. B. in Hintergründen. Da Gradienten dynamisch generiert werden, können sie die Notwendigkeit für Rasterbilddateien negieren, die traditionell verwendet wurden, um ähnliche Effekte zu erzielen. Darüber hinaus sehen Gradienten, da sie vom Browser generiert werden, beim Vergrößern besser aus als Rasterbilder und können spontan skaliert werden.
Wir beginnen mit der Einführung von linearen Gradienten, stellen dann die in allen Gradiententypen unterstützten Funktionen anhand von linearen Gradienten als Beispiel vor und fahren dann mit radialen, konischen und wiederholenden Gradienten fort.
Verwendung von linearen Gradienten
Ein linearer Gradient erzeugt ein Farbband, das sich in einer geraden Linie entwickelt.
Ein einfacher linearer Gradient
Um die einfachste Art von Gradient zu erstellen, müssen Sie nur zwei Farben angeben. Diese werden Farbstopps genannt. Sie müssen mindestens zwei haben, aber Sie können so viele haben, wie Sie möchten.
.simple-linear {
background: linear-gradient(blue, pink);
}
Ändern der Richtung
Standardmäßig verlaufen lineare Gradienten von oben nach unten. Sie können ihre Rotation ändern, indem Sie eine Richtung angeben.
.horizontal-gradient {
background: linear-gradient(to right, blue, pink);
}
Diagonale Gradienten
Sie können den Gradient sogar diagonal von Ecke zu Ecke verlaufen lassen.
.diagonal-gradient {
background: linear-gradient(to bottom right, blue, pink);
}
Verwendung von Winkeln
Wenn Sie mehr Kontrolle über die Richtung haben möchten, können Sie dem Gradient einen bestimmten Winkel geben.
.angled-gradient {
background: linear-gradient(70deg, blue, pink);
}
Wenn Sie einen Winkel verwenden, erzeugt 0deg
einen vertikalen Gradient, der von unten nach oben verläuft, 90deg
einen horizontalen Gradient von links nach rechts und so weiter im Uhrzeigersinn. Negative Winkel verlaufen in die entgegengesetzte Richtung.
Farben deklarieren & Effekte erzeugen
Alle CSS-Gradiententypen sind eine Reihe von positionsabhängigen Farben. Die von CSS-Gradienten erzeugten Farben können sich kontinuierlich mit der Position ändern und sanfte Farbverläufe erzeugen. Es ist auch möglich, Bänder aus Vollfarben und harte Übergänge zwischen zwei Farben zu erzeugen. Die folgenden Punkte gelten für alle Gradientfunktionen:
Verwenden von mehr als zwei Farben
Sie müssen sich nicht auf zwei Farben beschränken – Sie können so viele verwenden, wie Sie möchten! Standardmäßig sind die Farben gleichmäßig entlang des Gradienten verteilt.
.auto-spaced-linear-gradient {
background: linear-gradient(red, yellow, blue, orange);
}
Positionieren von Farbstopps
Sie müssen Ihre Farbstopps nicht an ihren Standardpositionen belassen. Um ihre Positionen feinabzustimmen, können Sie jedem eine null, eine oder zwei Prozent- oder, für radiale und lineare Gradienten, absolute Längenwerte geben. Wenn Sie den Standort als Prozentsatz angeben, stellt 0%
den Startpunkt dar, während 100%
den Endpunkt darstellt; Sie können jedoch bei Bedarf auch Werte außerhalb dieses Bereichs verwenden, um den gewünschten Effekt zu erzielen. Wenn Sie eine Position nicht angeben, wird die Position dieses bestimmten Farbstopps automatisch für Sie berechnet, wobei der erste Farbstopp bei 0%
, der letzte Farbstopp bei 100%
und alle anderen Farbstopps in der Mitte zwischen ihren angrenzenden Farbstopps liegen.
.multicolor-linear {
background: linear-gradient(to left, lime 28px, red 77%, cyan);
}
Erzeugen harter Linien
Um eine harte Linie zwischen zwei Farben zu erzeugen, die einen Streifen anstelle eines allmählichen Übergangs erzeugt, können benachbarte Farbstopps auf dieselbe Position gesetzt werden. In diesem Beispiel teilen sich die Farben einen Farbstopp bei der 50%
Marke, in der Mitte des Gradienten:
.striped {
background: linear-gradient(to bottom left, cyan 50%, palegoldenrod 50%);
}
Gradient-Hinweise
Standardmäßig verläuft der Gradient gleichmäßig von einer Farbe zur nächsten. Sie können einen Farbhinweis hinzufügen, um den Mittelpunkt des Übergangswertes an einem bestimmten Punkt entlang des Gradienten zu verschieben. In diesem Beispiel haben wir den Mittelpunkt des Übergangs von der 50%-Marke auf die 10%-Marke verschoben.
.color-hint {
background: linear-gradient(blue, 10%, pink);
}
.simple-linear {
background: linear-gradient(blue, pink);
}
Erstellen von Farbbändern & Streifen
Um einen festen, nicht übergehenden Farbbereich innerhalb eines Gradienten einzuschließen, fügen Sie dem Farbstopp zwei Positionen hinzu. Farbstopps können zwei Positionen haben, was zwei aufeinanderfolgende Farbstopps mit derselben Farbe an verschiedenen Positionen entspricht. Die Farbe erreicht beim ersten Farbstopp volle Sättigung, behält diese Sättigung bis zum zweiten Farbstopp bei und wechselt zur Farbe des angrenzenden Farbstopps durch die erste Position des angrenzenden Farbstopps.
.multiposition-stops {
background: linear-gradient(
to left,
lime 20%,
red 30%,
red 45%,
cyan 55%,
cyan 70%,
yellow 80%
);
background: linear-gradient(
to left,
lime 20%,
red 30% 45%,
cyan 55% 70%,
yellow 80%
);
}
.multiposition-stop2 {
background: linear-gradient(
to left,
lime 25%,
red 25%,
red 50%,
cyan 50%,
cyan 75%,
yellow 75%
);
background: linear-gradient(
to left,
lime 25%,
red 25% 50%,
cyan 50% 75%,
yellow 75%
);
}
Im ersten oben genannten Beispiel reicht das Limettengrün von der 0%-Marke, die implizit ist, bis zur 20%-Marke, wechselt von Limettengrün zu Rot über die nächsten 10% der Breite des Gradienten, erreicht vollsättigtes Rot bei der 30%-Marke und bleibt fest Rot bis zu 45% des Gradienten, wo es zu Cyan verblasst, über 15% des Gradienten vollständig Cyan wird, und so weiter.
Im zweiten Beispiel liegt der zweite Farbstopp für jede Farbe an derselben Stelle wie der erste Farbstopp der angrenzenden Farbe, wodurch ein gestreifter Effekt entsteht.
In beiden Beispielen wird der Gradient zweimal geschrieben: der erste ist die Methode der CSS-Images Level 3, bei der die Farbe für jeden Stopp wiederholt wird, und das zweite Beispiel ist die Methode der CSS-Images Level 4 für mehrere Farbstopplängen in einer linearen Farbstopp-Deklaration.
Steuerung des Fortschritts eines Gradienten
Standardmäßig verläuft ein Gradient gleichmäßig zwischen den Farben von zwei aufeinanderfolgenden Farbstopps, wobei der Mittelpunkt zwischen diesen beiden Farbstopps den Mittelpunktfarbe darstellt. Sie können die Interpolation, oder den Verlauf, zwischen zwei Farbstopps steuern, indem Sie den Standort eines Farbhinweises hinzufügen. In diesem Beispiel erreicht die Farbe den Mittelpunkt zwischen Limettengrün und Cyan 20% des Weges durch den Gradient anstelle von 50% des Weges durch. Das zweite Beispiel enthält keinerlei Hinweis, um den Unterschied zu dem durch den Farbhinweis verursachten Effekt hervorzuheben:
.color-hint-gradient {
background: linear-gradient(to top, lime, 20%, cyan);
}
.regular-progression {
background: linear-gradient(to top, lime, cyan);
}
Überlagerung von Gradienten
Gradienten unterstützen Transparenz, sodass Sie mehrere Hintergründe stapeln können, um einige ziemlich elegante Effekte zu erzielen. Die Hintergründe werden von oben nach unten gestapelt, wobei das zuerst angegebene oben liegt.
.layered-image {
background:
linear-gradient(to right, transparent, mistyrose), url("critters.png");
}
Gestapelte Gradienten
Sie können sogar Gradienten mit anderen Gradienten stapeln. Solange die oberen Gradienten nicht vollständig undurchsichtig sind, bleiben die unteren Gradienten weiterhin sichtbar.
.stacked-linear {
background:
linear-gradient(217deg, rgb(255 0 0 / 80%), rgb(255 0 0 / 0%) 70.71%),
linear-gradient(127deg, rgb(0 255 0 / 80%), rgb(0 255 0 / 0%) 70.71%),
linear-gradient(336deg, rgb(0 0 255 / 80%), rgb(0 0 255 / 0%) 70.71%);
}
Mischen von Gradienten
Neben Transparenz, dem Stapeln mehrerer halbtransparenter Gradienten und dem Stapeln von Gradienten über Raster-Hintergrundbildern können Gradienten mit anderen CSS-Effekten verwendet werden. In diesem Beispiel haben die vier <div>
Elemente dieselben zwei vollständig undurchsichtigen Gradienten als Hintergrundbilder. Wir wenden verschiedene Werte der CSS-Eigenschaft background-blend-mode
auf die letzten drei an, die die beiden Hintergrundbilder unterschiedlich mischen und somit unterschiedliche Effekte erzeugen.
div {
background:
linear-gradient(to top, red, blue),
linear-gradient(to right, #5500ff, #00ff55);
}
.screen {
background-blend-mode: screen;
}
.overlay {
background-blend-mode: overlay;
}
.difference {
background-blend-mode: difference;
}
Verwendung von radialen Gradienten
Radiale Gradienten sind ähnlich wie lineare Gradienten, außer dass sie von einem zentralen Punkt ausstrahlen. Sie können festlegen, wo sich dieser zentrale Punkt befindet. Sie können sie auch kreisförmig oder elliptisch gestalten.
Ein einfacher radialer Gradient
Wie bei linearen Gradienten benötigen Sie zum Erstellen eines radialen Gradienten nur zwei Farben. Standardmäßig befindet sich der Mittelpunkt des Gradienten an der 50% 50% Marke, und der Gradient ist elliptisch, entsprechend dem Seitenverhältnis seines Rahmens:
.simple-radial {
background: radial-gradient(red, blue);
}
Positionieren radialer Farbstopps
Wieder wie bei linearen Gradienten können Sie jeden radialen Farbstopp mit einem Prozentsatz oder einer absoluten Länge positionieren.
.radial-gradient {
background: radial-gradient(red 10px, yellow 30%, #1e90ff 50%);
}
Positionieren des Zentrums des Gradienten
Sie können das Zentrum des Gradienten mit Schlüsselwörtern, Prozentwerten oder absoluten Längen, Länge und Prozentwerten positionieren. Diese wiederholen sich, wenn nur eines vorhanden ist, andernfalls in der Reihenfolge der Position von links und Position von oben.
.radial-gradient {
background: radial-gradient(at 0% 30%, red 10px, yellow 30%, #1e90ff 50%);
}
Größenanpassung radialer Gradienten
Anders als bei linearen Gradienten können Sie die Größe radialer Gradienten angeben. Mögliche Werte sind closest-corner
, closest-side
, farthest-corner
und farthest-side
, wobei farthest-corner
der Standardwert ist. Kreise können auch mit einer Länge und Ellipsen mit einer Länge oder einem Prozentsatz dimensioniert werden.
Beispiel: closest-side
für Ellipsen
Dieses Beispiel verwendet den closest-side
Größe-Wert, was bedeutet, dass die Größe durch den Abstand vom Startpunkt (dem Zentrum) zur nächsten Seite des umgebenden Rahmens festgelegt wird.
.radial-ellipse-side {
background: radial-gradient(
ellipse closest-side,
red,
yellow 10%,
#1e90ff 50%,
beige
);
}
Beispiel: farthest-corner
für Ellipsen
Dieses Beispiel ist dem vorherigen ähnlich, mit dem Unterschied, dass seine Größe als farthest-corner
angegeben wird, was die Größe des Gradienten durch den Abstand vom Startpunkt zur entferntesten Ecke des umgebenden Rahmens vom Startpunkt festlegt.
.radial-ellipse-far {
background: radial-gradient(
ellipse farthest-corner at 90% 90%,
red,
yellow 10%,
#1e90ff 50%,
beige
);
}
Beispiel: closest-side
für Kreise
Dieses Beispiel verwendet closest-side
, wodurch der Radius des Kreises der Abstand zwischen dem Zentrum des Gradienten und der nächsten Seite wird. In diesem Fall ist der Radius der Abstand zwischen dem Zentrum und der unteren Kante, da der Gradient 25% von links und 25% von unten entfernt platziert ist und die Höhe des div-Elements kleiner als die Breite ist.
.radial-circle-close {
background: radial-gradient(
circle closest-side at 25% 75%,
red,
yellow 10%,
#1e90ff 50%,
beige
);
}
Beispiel: Länge oder Prozentsatz für Ellipsen
Nur für Ellipsen können Sie die Ellipse mit einer Länge oder einem Prozentsatz dimensionieren. Der erste Wert repräsentiert den horizontalen Radius, der zweite den vertikalen Radius. Wenn Sie einen Prozentsatz verwenden, entspricht dies der Größe des Rahmens in dieser Dimension. Im folgenden Beispiel habe ich einen Prozentsatz für den horizontalen Radius verwendet.
.radial-ellipse-size {
background: radial-gradient(
ellipse 50% 50px,
red,
yellow 10%,
#1e90ff 50%,
beige
);
}
Beispiel: Länge für Kreise
Bei Kreisen kann die Größe als <length>
, die die Größe des Kreises ist, angegeben werden.
.radial-circle-size {
background: radial-gradient(circle 50px, red, yellow 10%, #1e90ff 50%, beige);
}
Gestapelte radiale Gradienten
Genau wie lineare Gradienten können Sie auch radiale Gradienten stapeln. Das zuerst angegebene ist oben, das letzte unten.
.stacked-radial {
background:
radial-gradient(
circle at 50% 0,
rgb(255 0 0 / 50%),
rgb(255 0 0 / 0%) 70.71%
),
radial-gradient(
circle at 6.7% 75%,
rgb(0 0 255 / 50%),
rgb(0 0 255 / 0%) 70.71%
),
radial-gradient(
circle at 93.3% 75%,
rgb(0 255 0 / 50%),
rgb(0 255 0 / 0%) 70.71%
)
beige;
border-radius: 50%;
}
Verwendung von konischen Gradienten
Die conic-gradient()
CSS Funktion erzeugt ein Bild, das aus einem Gradient mit Farbverläufen besteht, die um einen Mittelpunkt gedreht werden (anstatt vom Zentrum zu abstrahlen). Beispiele für konische Gradienten sind Tortendiagramme und Farbräder, aber sie können auch verwendet werden, um Schachbrettmuster und andere interessante Effekte zu erzeugen.
Die Syntax für konische Gradienten ist der Syntax für radiale Gradienten ähnlich, aber die Farbstopps werden um einen Gradientenbogen, den Umfang eines Kreises, platziert, anstatt auf der Gradientenlinie, die von der Mitte des Gradienten ausgeht. Die Farbstopps sind Prozentsätze oder Grad: absolute Längen sind nicht gültig.
In einem radialen Gradient verlaufen die Farben vom Zentrum einer Ellipse nach außen in alle Richtungen. Bei konischen Gradienten verlaufen die Farben, als würden sie um das Zentrum eines Kreises gedreht, beginnend oben und im Uhrzeigersinn verlaufend. Ähnlich wie bei radialen Gradienten können Sie das Zentrum des Gradienten positionieren. Ähnlich wie bei linearen Gradienten können Sie den Winkel des Gradienten ändern.
Ein einfacher konischer Gradient
Wie bei linearen und radialen Gradienten benötigen Sie zum Erstellen eines konischen Gradienten nur zwei Farben. Standardmäßig befindet sich der Mittelpunkt des Gradienten an der 50% 50% Marke, mit dem Beginn des Gradienten nach oben:
.simple-conic {
background: conic-gradient(red, blue);
}
Positionierung des konischen Zentrums
Wie bei radialen Gradienten können Sie das Zentrum des konischen Gradienten mit Schlüsselwörtern, Prozentwerten oder absoluten Längen unter Verwendung des Schlüsselworts "at" positionieren.
.conic-gradient {
background: conic-gradient(at 0% 30%, red 10%, yellow 30%, #1e90ff 50%);
}
Ändern des Winkels
Standardmäßig werden die verschiedenen angegebenen Farbstopps gleichmäßig um den Kreis herum verteilt. Sie können den Startwinkel des konischen Gradienten mit dem Schlüsselwort "from" am Anfang gefolgt von einem Winkel oder einer Länge angeben, und Sie können verschiedene Positionen für die Farbstopps angeben, indem Sie nach ihnen einen Winkel oder eine Länge einschließen.
.conic-gradient {
background: conic-gradient(from 45deg, red, orange 50%, yellow 85%, green);
}
Verwendung von wiederholenden Gradienten
Die Funktionen linear-gradient()
, radial-gradient()
und conic-gradient()
unterstützen keine automatisch wiederholten Farbstopps. Allerdings sind die Funktionen repeating-linear-gradient()
, repeating-radial-gradient()
und repeating-conic-gradient()
verfügbar, um diese Funktionalität anzubieten.
Die Größe der Gradientenlinie oder des Bogens, der wiederholt wird, ist die Länge zwischen dem ersten Farbstoppwert und dem letzten Farbstopplängenwert. Wenn der erste Farbstopp nur eine Farbe und keine Farbstopplänge hat, beträgt der Standardwert 0. Wenn der letzte Farbstopp nur eine Farbe und keine Farbstopplänge hat, beträgt der Standardwert 100%. Wenn weder das eine noch das andere erklärt wird, beträgt die Gradientenlinie 100%, was bedeutet, dass lineare und konische Gradienten nicht wiederholt werden und der radiale Gradient nur dann wiederholt wird, wenn der Radius des Gradienten kleiner ist als die Länge zwischen dem Zentrum des Gradienten und der entferntesten Ecke. Wenn der erste Farbstopp erklärt wird und der Wert größer als 0 ist, wird der Gradient wiederholt, da die Größe der Linie oder des Bogens der Unterschied zwischen dem ersten und dem letzten Farbstoppwert kleiner als 100% oder 360 Grad ist.
Wiederholende lineare Gradienten
Dieses Beispiel verwendet repeating-linear-gradient()
, um einen Gradient zu erstellen, der sich wiederholt in einer geraden Linie fortsetzt. Die Farben werden erneut durchlaufen, während sich der Gradient wiederholt. In diesem Fall ist die Gradientenlinie 10px lang.
.repeating-linear {
background: repeating-linear-gradient(
-45deg,
red,
red 5px,
blue 5px,
blue 10px
);
}
Mehrere wiederholende lineare Gradienten
Ähnlich wie bei regulären linearen und radialen Gradienten können Sie mehrere Gradienten übereinanderlegen. Dies macht nur Sinn, wenn die Gradienten teilweise transparent sind, so dass nachfolgende Gradienten durch die transparenten Bereiche hindurch sichtbar sind, oder wenn Sie verschiedene background-sizes gegebenenfalls mit unterschiedlichen background-position Eigenschaftswerten für jedes Gradientenbild einschließen. Wir verwenden Transparenz.
In diesem Fall sind die Gradientenlinien 300px, 230px und 300px lang.
.multi-repeating-linear {
background:
repeating-linear-gradient(
190deg,
rgb(255 0 0 / 50%) 40px,
rgb(255 153 0 / 50%) 80px,
rgb(255 255 0 / 50%) 120px,
rgb(0 255 0 / 50%) 160px,
rgb(0 0 255 / 50%) 200px,
rgb(75 0 130 / 50%) 240px,
rgb(238 130 238 / 50%) 280px,
rgb(255 0 0 / 50%) 300px
),
repeating-linear-gradient(
-190deg,
rgb(255 0 0 / 50%) 30px,
rgb(255 153 0 / 50%) 60px,
rgb(255 255 0 / 50%) 90px,
rgb(0 255 0 / 50%) 120px,
rgb(0 0 255 / 50%) 150px,
rgb(75 0 130 / 50%) 180px,
rgb(238 130 238 / 50%) 210px,
rgb(255 0 0 / 50%) 230px
),
repeating-linear-gradient(
23deg,
red 50px,
orange 100px,
yellow 150px,
green 200px,
blue 250px,
indigo 300px,
violet 350px,
red 370px
);
}
Karierter Gradient
Um ein kariertes Muster zu erstellen, fügen wir mehrere überlappende Gradienten mit Transparenz ein. In der ersten Hintergrunddeklaration haben wir jeden Farbstopp separat aufgelistet. Die zweite Hintergrundeigenschaftsdeklaration verwendet die Syntax für mehrere Positionsfarbstopps:
.plaid-gradient {
background:
repeating-linear-gradient(
90deg,
transparent,
transparent 50px,
rgb(255 127 0 / 25%) 50px,
rgb(255 127 0 / 25%) 56px,
transparent 56px,
transparent 63px,
rgb(255 127 0 / 25%) 63px,
rgb(255 127 0 / 25%) 69px,
transparent 69px,
transparent 116px,
rgb(255 206 0 / 25%) 116px,
rgb(255 206 0 / 25%) 166px
),
repeating-linear-gradient(
0deg,
transparent,
transparent 50px,
rgb(255 127 0 / 25%) 50px,
rgb(255 127 0 / 25%) 56px,
transparent 56px,
transparent 63px,
rgb(255 127 0 / 25%) 63px,
rgb(255 127 0 / 25%) 69px,
transparent 69px,
transparent 116px,
rgb(255 206 0 / 25%) 116px,
rgb(255 206 0 / 25%) 166px
),
repeating-linear-gradient(
-45deg,
transparent,
transparent 5px,
rgb(143 77 63 / 25%) 5px,
rgb(143 77 63 / 25%) 10px
),
repeating-linear-gradient(
45deg,
transparent,
transparent 5px,
rgb(143 77 63 / 25%) 5px,
rgb(143 77 63 / 25%) 10px
);
background:
repeating-linear-gradient(
90deg,
transparent 0 50px,
rgb(255 127 0 / 25%) 50px 56px,
transparent 56px 63px,
rgb(255 127 0 / 25%) 63px 69px,
transparent 69px 116px,
rgb(255 206 0 / 25%) 116px 166px
),
repeating-linear-gradient(
0deg,
transparent 0 50px,
rgb(255 127 0 / 25%) 50px 56px,
transparent 56px 63px,
rgb(255 127 0 / 25%) 63px 69px,
transparent 69px 116px,
rgb(255 206 0 / 25%) 116px 166px
),
repeating-linear-gradient(
-45deg,
transparent 0 5px,
rgb(143 77 63 / 25%) 5px 10px
),
repeating-linear-gradient(
45deg,
transparent 0 5px,
rgb(143 77 63 / 25%) 5px 10px
);
}
Wiederholende radiale Gradienten
Dieses Beispiel verwendet repeating-radial-gradient()
, um einen Gradient zu erstellen, der sich wiederholt von einem zentralen Punkt aus ausbreitet. Die Farben werden immer wiederholt, während sich der Gradient wiederholt.
.repeating-radial {
background: repeating-radial-gradient(
black,
black 5px,
white 5px,
white 10px
);
}
Mehrere wiederholende radiale Gradienten
.multi-target {
background:
repeating-radial-gradient(
ellipse at 80% 50%,
rgb(0 0 0 / 50%),
rgb(0 0 0 / 50%) 15px,
rgb(255 255 255 / 50%) 15px,
rgb(255 255 255 / 50%) 30px
)
top left no-repeat,
repeating-radial-gradient(
ellipse at 20% 50%,
rgb(0 0 0 / 50%),
rgb(0 0 0 / 50%) 10px,
rgb(255 255 255 / 50%) 10px,
rgb(255 255 255 / 50%) 20px
)
top left no-repeat yellow;
background-size:
200px 200px,
150px 150px;
}
Wiederholende konische Gradienten
Dieses Beispiel verwendet repeating-conic-gradient()
, um einen Gradient zu erstellen, der sich wiederholt um einen Mittelpunkt dreht. In diesem Fall werden die deklarierten Farbstopps vier Mal wiederholt.
.repeating-conic {
background: repeating-conic-gradient(
#66ccff 0% 8.25%,
#6633ff 8.25% 16.5%,
#ff3399 16.5% 25%
);
}
Mehrere wiederholende konische Gradienten
Genau wie lineare und radiale wiederholende Gradienten können Sie mehrere konische Gradienten übereinander stapeln und interessante Effekte erzielen, indem Sie verschiedene at <position>
Werte verwenden, damit sich die konischen Gradienten nicht in ihren Zentren überlappen, und unterschiedliche from <angle>
Werte, damit sich die wiederholenden Effekte nicht ausrichten. Dieses Beispiel überlappt drei halbtransparente, wiederholende radiale Gradienten, die jeweils ihre Farbschemata vier Mal wiederholen. Um überlappende Gradienten sichtbar zu machen, müssen Sie entweder sicherstellen, dass die Farben der Gradienten oben im Stapel teilweise transparent sind, oder die CSS-Eigenschaft background-blend-mode
verwenden.
.multi-repeating-conic {
background:
repeating-conic-gradient(
from 0deg at 80% 50%,
#5691f580 0% 8.25%,
#b338ff80 8.25% 16.5%,
#f8305880 16.5% 25%
),
repeating-conic-gradient(
from 15deg at 50% 50%,
#e856f580 0% 8.25%,
#ff384c80 8.25% 16.5%,
#e7f83080 16.5% 25%
),
repeating-conic-gradient(
from 0deg at 20% 50%,
#f58356ff 0% 8.25%,
#caff38ff 8.25% 16.5%,
#30f88aff 16.5% 25%
);
}
Siehe auch
- Gradientenfunktionen:
linear-gradient()
,radial-gradient()
,conic-gradient()
,repeating-linear-gradient()
,repeating-radial-gradient()
,repeating-conic-gradient()
- Gradientbezogene CSS-Datentypen:
<gradient>
,<image>
- Gradientbezogene CSS-Eigenschaften:
background
,background-image
- CSS-Gradientenmuster-Galerie, von Lea Verou
- CSS-Gradientenbibliothek, von Estelle Weyl
- Gradient CSS-Generator
- Fortgeschrittener CSS-Gradienten-Generator