Verwendung von CSS-Verläufen
CSS-Verläufe werden durch den Datentyp <gradient>
dargestellt, eine spezielle Art von <image>
, die aus einem progressiven Übergang zwischen zwei oder mehr Farben besteht. Sie können zwischen drei Arten von Verläufen wählen: linear (erstellt mit der Funktion linear-gradient()
), radial (erstellt mit der Funktion radial-gradient()
) und kegelig (erstellt mit der Funktion conic-gradient()
). Sie können auch sich wiederholende Verläufe mit den Funktionen repeating-linear-gradient()
, repeating-radial-gradient()
und repeating-conic-gradient()
erstellen.
Verläufe können überall verwendet werden, wo Sie ein <image>
verwenden würden, wie z. B. in Hintergründen. Da Verläufe dynamisch generiert werden, können sie die Notwendigkeit für Rasterbilddateien negieren, die traditionell verwendet wurden, um ähnliche Effekte zu erzielen. Zudem sehen Verläufe, die vom Browser generiert werden, beim Vergrößern besser aus als Rasterbilder und können spontan in der Größe geändert werden.
Wir beginnen mit der Einführung linearer Verläufe, stellen dann Funktionen vor, die von allen Verlaufstypen unterstützt werden, wobei lineare Verläufe als Beispiel dienen, und gehen anschließend zu radialen, kegelförmigen und sich wiederholenden Verläufen über.
Verwendung von linearen Verläufen
Ein linearer Verlauf erzeugt ein Farbbank, das in einer geraden Linie verläuft.
Ein grundlegender linearer Verlauf
Um die einfachste Art eines Verlaufs zu erstellen, müssen Sie lediglich 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 Verläufe von oben nach unten. Sie können ihre Drehung ändern, indem Sie eine Richtung angeben.
.horizontal-gradient {
background: linear-gradient(to right, blue, pink);
}
Diagonale Verläufe
Sie können den Verlauf sogar schräg verlaufen lassen, von Ecke zu Ecke.
.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 Verlauf einen bestimmten Winkel geben.
.angled-gradient {
background: linear-gradient(70deg, blue, pink);
}
Wenn Sie einen Winkel verwenden, erzeugt 0deg
einen vertikalen Verlauf, der von unten nach oben verläuft, 90deg
erzeugt einen horizontalen Verlauf, der von links nach rechts verläuft, und so weiter im Uhrzeigersinn. Negative Winkel verlaufen gegen den Uhrzeigersinn.
Deklarieren von Farben & Erstellen von Effekten
Alle CSS-Verlaufstypen sind ein Spektrum von positionsabhängigen Farben. Die von CSS-Verläufen erzeugten Farben können kontinuierlich mit der Position variieren und erzeugen glatte Farbverläufe. Es ist auch möglich, Bänder fester Farben und harte Übergänge zwischen zwei Farben zu erzeugen. Die folgenden sind für alle Verlauffunktionen gültig:
Verwendung 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 Verlaufs verteilt.
.auto-spaced-linear-gradient {
background: linear-gradient(red, yellow, blue, orange);
}
Positionierung von Farbstopps
Sie müssen Ihre Farbstopps nicht an ihren Standardpositionen belassen. Um ihre Positionen fein abzustimmen, können Sie jedem Farbstopp null, einen oder zwei Prozentwerte oder, für radiale und lineare Verläufe, absolute Längenwerte geben. Wenn Sie den Standort als Prozentsatz angeben, repräsentiert 0%
den Startpunkt, während 100%
den Endpunkt repräsentiert; Sie können jedoch Werte außerhalb dieses Bereichs verwenden, wenn dies erforderlich ist, um den gewünschten Effekt zu erzielen. Wenn Sie einen Ort nicht angeben, wird die Position dieses bestimmten Farbstopps automatisch für Sie berechnet, wobei der erste Farbstopp bei 0%
und der letzte Farbstopp bei 100%
liegt und alle anderen Farbstopps auf halbem Weg zwischen ihren benachbarten Farbstopps liegen.
.multicolor-linear {
background: linear-gradient(to left, lime 28px, red 77%, cyan);
}
Erstellen von harten Linien
Um eine harte Linie zwischen zwei Farben zu erstellen, die einen Streifen anstelle eines allmählichen Übergangs erzeugt, können benachbarte Farbstopps auf denselben Standort eingestellt werden. In diesem Beispiel teilen sich die Farben einen Farbstopp bei der 50%
-Markierung, also in der Mitte des Verlaufs:
.striped {
background: linear-gradient(to bottom left, cyan 50%, palegoldenrod 50%);
}
Verlauf-Hinweise
Standardmäßig verläuft der Verlauf gleichmäßig von einer Farbe zur nächsten. Sie können einen Farbe-Hinweis einfügen, um den Mittelpunkt des Übergangswerts an einen bestimmten Punkt entlang des Verlaufs zu verschieben. In diesem Beispiel haben wir den Mittelpunkt des Übergangs von der 50%-Markierung auf die 10%-Markierung 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 Verlaufs einzuschließen, fügen Sie zwei Positionen für den Farbstopp ein. Farbstopps können zwei Positionen haben, was zwei aufeinanderfolgende Farbstopps mit derselben Farbe an verschiedenen Positionen entspricht. Die Farbe erreicht bei dem ersten Farbstopp die volle Sättigung, behält diese Sättigung bis zum zweiten Farbstopp bei und wechselt durch die erste Position des benachbarten Farbstopps zur Farbe des benachbarten 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 Beispiel oben, verläuft das Lime von der 0%-Markierung, die impliziert ist, bis zur 20%-Markierung, wechselt von Lime zu Rot über die nächsten 10% der Breite des Verlaufs, erreicht festes Rot bei der 30%-Markierung und bleibt festes Rot bis zu 45% durch den Verlauf, wo es in Cyan übergeht, wobei es 15% des Verlaufs völlig Cyan ist, und so weiter.
Im zweiten Beispiel befindet sich der zweite Farbstopp für jede Farbe an derselben Stelle wie der erste Farbstopp für die benachbarte Farbe, wodurch ein Streifeneffekt entsteht.
In beiden Beispielen wird der Verlauf zweimal geschrieben: Der erste ist die Methode der CSS Images Level 3, die Farbe für jeden Stopp zu wiederholen, und das zweite Beispiel ist die Methode des CSS Images Level 4 mit mehreren Farbstoppmethoden, die zwei Farbstopp-Längen in einer linearen Farbstoppdeklaration einschließt.
Kontrolle des Fortschritts eines Verlaufs
Standardmäßig verläuft ein Verlauf gleichmäßig zwischen den Farben zweier angrenzender Farbstopps, wobei der Mittelpunkt zwischen diesen beiden Farbstopps der Mittelpunkt der Farbe ist. Sie können die Interpolation oder den Fortschritt zwischen zwei Farbstopps steuern, indem Sie einen Farbe-Hinweis-Standort einfügen. In diesem Beispiel erreicht die Farbe den Mittelpunkt zwischen Lime und Cyan 20% des Verlaufs anstelle von 50% des Verlaufs. Das zweite Beispiel enthält den Hinweis nicht, um den Unterschied hervorzuheben, den der Farbe-Hinweis machen kann:
.color-hint-gradient {
background: linear-gradient(to top, lime, 20%, cyan);
}
.regular-progression {
background: linear-gradient(to top, lime, cyan);
}
Überlagerung von Verläufen
Verläufe unterstützen Transparenz, sodass Sie mehrere Hintergründe stapeln können, um einige ziemlich ausgefallene Effekte zu erzielen. Die Hintergründe sind von oben nach unten gestapelt, wobei das zuerst angegebene oben liegt.
.layered-image {
background:
linear-gradient(to right, transparent, mistyrose), url("critters.png");
}
Gestapelte Verläufe
Sie können sogar Verläufe mit anderen Verläufen stapeln. Solange die oberen Verläufe nicht vollständig undurchsichtig sind, sind die darunter liegenden Verläufe 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%);
}
Vermischen von Verläufen
Zusätzlich zur Transparenz, können Sie mehrere halbtransparente Verläufe stapeln und Verläufe über Rasterhintergrundbilder stapeln, Verläufe können mit anderen CSS-Effekten verwendet werden. In diesem Beispiel haben die vier <div>
-Elemente dieselben zwei vollständig undurchsichtigen Verläufe als Hintergrundbilder. Wir wenden unterschiedliche Werte der CSS-Eigenschaft background-blend-mode
auf die letzten drei an, die die beiden Hintergrundbilder mischen und 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 Verläufen
Radiale Verläufe sind ähnlich wie lineare Verläufe, außer dass sie von einem zentralen Punkt ausstrahlen. Sie können diktieren, wo dieser zentrale Punkt ist. Sie können sie auch kreisförmig oder elliptisch gestalten.
Ein grundlegender radialer Verlauf
Wie bei linearen Verläufen benötigen Sie auch für einen radialen Verlauf nur zwei Farben. Standardmäßig befindet sich der Mittelpunkt des Verlaufs bei der 50% 50% Marke, und der Verlauf ist elliptisch und entspricht dem Seitenverhältnis seiner Box:
.simple-radial {
background: radial-gradient(red, blue);
}
Positionierung radialer Farbstopps
Wieder ähnlich wie bei linearen Verläufen, können Sie jeden radialen Farbstopp mit einem Prozent oder einer absoluten Länge positionieren.
.radial-gradient {
background: radial-gradient(red 10px, yellow 30%, #1e90ff 50%);
}
Positionierung des Zentrums des Verlaufs
Sie können das Zentrum des Verlaufs mit Schlüsselbegriffen, Prozenten oder absoluten Längen positionieren, wobei sich die Längs- und Prozentwerte wiederholen, wenn nur einer vorhanden ist, ansonsten 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ößenbestimmung von radialen Verläufen
Im Gegensatz zu linearen Verläufen können Sie die Größe radialer Verläufe angeben. Mögliche Werte schließen closest-corner
, closest-side
, farthest-corner
und farthest-side
ein, wobei farthest-corner
der Standard ist. Kreise können auch mit einer Länge und Ellipsen mit einer Länge oder einem Prozentsatz eingestellt werden.
Beispiel: closest-side
für Ellipsen
Dieses Beispiel verwendet den Größenwert closest-side
, was bedeutet, dass die Größe durch die Entfernung vom Ausgangspunkt (dem Zentrum) zur nächsten Seite der einschließenden Box 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, jedoch ist seine Größe als farthest-corner
angegeben, was die Größe des Verlaufs durch die Entfernung vom Ausgangspunkt zur am weitesten entfernten Ecke der einschließenden Box vom Ausgangspunkt aus 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
In diesem Beispiel wird closest-side
verwendet, was den Radius des Kreises als die Entfernung zwischen dem Zentrum des Verlaufs und der nächsten Seite festlegt. In diesem Fall ist der Radius die Entfernung zwischen dem Zentrum und der unteren Kante, da der Verlauf 25% von links und 25% von unten platziert ist und die Höhe des div-Elements kleiner ist als die Breite.
.radial-circle-close {
background: radial-gradient(
circle closest-side at 25% 75%,
red,
yellow 10%,
#1e90ff 50%,
beige
);
}
Beispiel: Länge oder Prozent für Ellipsen
Nur für Ellipsen können Sie die Ellipse mit einer Länge oder einem Prozentsatz festlegen. Der erste Wert repräsentiert den horizontalen Radius, der zweite den vertikalen Radius, wobei Sie bei Verwendung eines Prozentsatzes auf die Größe der Box in dieser Dimension bezogen sind. Im unten stehenden 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
Für Kreise kann die Größe als <length>
angegeben werden, die die Größe des Kreises ist.
.radial-circle-size {
background: radial-gradient(circle 50px, red, yellow 10%, #1e90ff 50%, beige);
}
Gestapelte radiale Verläufe
Genauso wie lineare Verläufe können Sie auch radiale Verläufe stapeln. Der zuerst angegebene ist oben, der 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 kegelförmigen Verläufen
Die conic-gradient()
CSS-Funktion erstellt ein Bild, das aus einem Verlauf mit Farbüberblendungen besteht, die um einen Mittelpunkt rotiert sind (anstatt vom Zentrum aus zu strahlen). Beispielhafte kegelförmige Verläufe sind Tortendiagramme und Farbkreise, aber sie können auch zum Erstellen von Schachbrettern und anderen interessanten Effekten verwendet werden.
Die Syntax des kegelförmigen Verlaufs ist der Syntax des radialen Verlaufs ähnlich, aber die Farbstopps werden entlang eines Verlaufbogens, dem Umfang eines Kreises, platziert, anstatt auf der vom Zentrum des Verlaufs ausgehenden Verlaufslinie, und die Farbstopps sind Prozentsätze oder Grad: absolute Längen sind nicht gültig.
In einem radialen Verlauf verlaufen die Farben vom Zentrum einer Ellipse aus nach außen in alle Richtungen. Bei kegelförmigen Verläufen verlaufen die Farben, als ob sie um ein Zentrum eines Kreises gedreht würden, beginnend oben und im Uhrzeigersinn. Ähnlich wie bei radialen Verläufen können Sie das Zentrum des Verlaufs positionieren. Ähnlich wie bei linearen Verläufen können Sie den Verlaufwinkel ändern.
Ein grundlegender kegelförmiger Verlauf
Wie bei linearen und radialen Verläufen benötigen Sie auch für einen kegelförmigen Verlauf nur zwei Farben. Standardmäßig befindet sich der Mittelpunkt des Verlaufs bei der 50% 50%-Markierung, wobei der Anfang des Verlaufs nach oben zeigt:
.simple-conic {
background: conic-gradient(red, blue);
}
Positionierung des kegelförmigen Zentrums
Wie radiale Verläufe, können Sie das Zentrum des kegelförmigen Verlaufs mit Schlüsselbegriffen, Prozentsätzen oder absoluten Längen, mit dem Schlüsselwort "at" positionieren.
.conic-gradient {
background: conic-gradient(at 0% 30%, red 10%, yellow 30%, #1e90ff 50%);
}
Ändern des Winkels
Standardmäßig sind die verschiedenen von Ihnen angegebenen Farbstopps gleichmäßig um den Kreis verteilt. Sie können den Startwinkel des kegelförmigen Verlaufs mit dem Schlüsselwort "from" am Anfang gefolgt von einem Winkel oder einer Länge positionieren, und Sie können für die Farbstopps unterschiedliche Positionen angeben, indem Sie nach diesen einen Winkel oder eine Länge einschließen.
.conic-gradient {
background: conic-gradient(from 45deg, red, orange 50%, yellow 85%, green);
}
Verwendung von sich wiederholenden Verläufen
Die Funktionen linear-gradient()
, radial-gradient()
und conic-gradient()
unterstützen keine automatisch wiederholten Farbstopps. Allerdings stehen die Funktionen repeating-linear-gradient()
, repeating-radial-gradient()
und repeating-conic-gradient()
zur Verfügung, um diese Funktionalität zu bieten.
Die Länge der Verlaufslinie oder des Bogens, der sich wiederholt, ist die Länge zwischen dem ersten Farbenstopwert und dem letzten Farbstopp-Längenwert. Wenn der erste Farbstopp nur eine Farbe und keine Farbe-Stopp-Länge hat, wird der Wert standardmäßig auf 0 gesetzt. Wenn der letzte Farbstopp nur eine Farbe und keine Farbstopp-Länge hat, wird der Wert standardmäßig auf 100% gesetzt. Wenn keine der beiden deklariert ist, beträgt die Verlaufslinie 100%, was bedeutet, dass lineare und kegelförmige Verläufe sich nicht wiederholen und der radiale Verlauf sich nur wiederholt, wenn der Radius des Verlaufs kleiner ist als die Länge zwischen dem Zentrum des Verlaufs und der entferntesten Ecke. Wenn der erste Farbstopp deklariert ist und der Wert größer als 0 ist, wird der Verlauf wiederholt, da die Größe der Linie oder des Bogens die Differenz zwischen dem ersten Farbenstopp und dem letzten Farbenstopp kleiner ist als 100% oder 360 Grad.
Wiederholende lineare Verläufe
Dieses Beispiel verwendet repeating-linear-gradient()
, um einen Verlauf zu erzeugen, der sich wiederholt in einer geraden Linie fortsetzt. Die Farben werden immer wieder durchlaufen, während sich der Verlauf wiederholt. In diesem Fall ist die Verlaufslinie 10px lang.
.repeating-linear {
background: repeating-linear-gradient(
-45deg,
red,
red 5px,
blue 5px,
blue 10px
);
}
Mehrfach wiederholende lineare Verläufe
Ähnlich wie bei regulären linearen und radialen Verläufen können Sie mehrere Verläufe einfügen, einen auf dem anderen. Dies macht nur Sinn, wenn die Verläufe teilweise transparent sind und nachfolgende Verläufe durch die transparenten Bereiche sichtbar werden, oder wenn Sie unterschiedliche background-sizes optional mit unterschiedlichen Werten der background-position-Eigenschaft für jedes Verlauf-Bild angeben. Wir verwenden Transparenz.
In diesem Fall sind die Länge der Verlaufslinien 300px, 230px und 300px.
.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
);
}
Karo-Verlauf
Um Karo zu erstellen, fügen wir mehrere sich überlappende Verläufe mit Transparenz ein. Im ersten Hintergrunddeklaration haben wir jeden Farbstopp separat aufgelistet. Die zweite Hintergrund-Eigenschaftsdeklaration verwendet die Syntax für mehrere Positionen von Farbstopps:
.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 Verläufe
Dieses Beispiel verwendet repeating-radial-gradient()
, um einen Verlauf zu erzeugen, der wiederholt von einem zentralen Punkt ausstrahlt. Die Farben werden immer wieder durchlaufen, während sich der Verlauf wiederholt.
.repeating-radial {
background: repeating-radial-gradient(
black,
black 5px,
white 5px,
white 10px
);
}
Mehrfach wiederholende radiale Verläufe
.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 kegelförmige Verläufe
Dieses Beispiel verwendet repeating-conic-gradient()
, um einen Verlauf zu erzeugen, der sich wiederholt um einen Mittelpunkt dreht. In diesem Fall werden die angegebenen Farbstopps viermal wiederholt.
.repeating-conic {
background: repeating-conic-gradient(
#66ccff 0% 8.25%,
#6633ff 8.25% 16.5%,
#ff3399 16.5% 25%
);
}
Mehrfach wiederholende kegelförmige Verläufe
Genauso wie lineare und radiale wiederholende Verläufe, können Sie auch mehrere kegelförmige Verläufe übereinander stapeln, um interessante Effekte zu erzeugen, indem Sie verschiedene at <position>
-Werte verwenden, sodass sich die kegelförmigen Verläufe nicht in ihren Zentren überlappen, und verschiedene from <angle>
-Werte, damit sich die wiederholenden Effekte nicht ausrichten. Dieses Beispiel überlagert drei halbtransparente sich wiederholende radiale Verläufe, die jeweils ihr Farbdesign viermal wiederholen. Um überlappende Verläufe sichtbar zu machen, müssen Sie sicherstellen, dass entweder die Farben der Verläufe 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
- Verlauf-Funktionen:
linear-gradient()
,radial-gradient()
,conic-gradient()
,repeating-linear-gradient()
,repeating-radial-gradient()
,repeating-conic-gradient()
- Verlauf-bezogene CSS-Datentypen:
<gradient>
,<image>
- Verlauf-bezogene CSS-Eigenschaften:
background
,background-image
- CSS Gradients Patterns Gallery von Lea Verou
- CSS Gradients Library von Estelle Weyl
- Gradient CSS Generator
- Advanced CSS Gradient Generator