Speisekarte
Kostenlos
Anmeldung
heim  /  Ringwurm beim Menschen/ CSS Linearer Farbverlauf. Linear-gradient(): linearer Farbverlauf im Hintergrund. Legen Sie den Hintergrundfarbverlauf in HTML fest

Linearer CSS-Verlauf. Linear-gradient(): linearer Farbverlauf im Hintergrund. Legen Sie den Hintergrundfarbverlauf in HTML fest

Ein Farbverlauf ist ein sanfter Übergang von einer bestimmten Farbe zu einer anderen durch Zwischenfarben. Bei einem linearen Farbverlauf erfolgt der Übergang vom Punkt aus in einer geraden Linie A auf den Punkt B. Der Farbverlauf kann mehr als zwei Referenzpunkte haben – dann erfolgt der Übergang vom Punkt aus A auf den Punkt B, dann vom Punkt B auf den Punkt C usw.

So erstellen Sie einen linearen Hintergrundverlauf in CSS

In CSS3 können Sie Elementen über die bereits bekannte Eigenschaft „Hintergrundbild“ einen Hintergrund mit Farbverlauf hinzufügen. Der Wert ist das Schlüsselwort linear-gradient(), wobei Sie in Klammern den Startpunkt des Farbverlaufs, die Startfarbe und die Endfarbe angeben müssen.

Lassen Sie uns beispielsweise einen linearen Hintergrundverlauf erstellen, der von Lila nach Rot reicht. In diesem Fall möchten wir, dass der Startpunkt mit der violetten Farbe auf der rechten Seite liegt und der Verlaufsvektor nach links verläuft. Schreiben wir den Code:

Hintergrundbild: linearer Farbverlauf (nach links, violett, rot); Hintergrundverlauf auf Block

400x400px

Verlaufspunktfarben können in jedem in CSS verfügbaren Format geschrieben werden, sei es Hexadezimal, RGB oder ein anderes. Die Richtung des Gradienten wird mit dem Präfix „to“ und den Schlüsselwörtern „left“, „right“, „top“ und „bottom“ angegeben, die kombiniert werden können, um den Gradienten zu ändern. Zum Beispiel:

Hintergrundbild: linearer Farbverlauf (nach rechts unten, #ee82ee, #ff0000);

Darüber hinaus können Sie den Neigungswinkel direkt angeben, indem Sie eine positive oder negative Zahl mit dem Präfix deg (ohne Leerzeichen) verwenden. Bei einem gegebenen Winkel von 0° oder 360° verläuft die Verlaufslinie von unten nach oben. Wenn der Neigungswinkel zunimmt, bewegt sich der Vektor im Uhrzeigersinn (die Verwendung eines negativen Werts kehrt die Bewegung um). Beispielcode-Eingabe:

Hintergrundbild: linear-gradient(-110deg, #ee82ee, #ff0000);

Mehrere Ankerpunkte

Wie bereits erwähnt, kann ein Farbverlauf mehr als zwei Ankerpunkte haben. In diesem Fall geht der Hintergrund fließend von der ersten Farbe zur zweiten, von der zweiten zur dritten, von der dritten zur vierten usw. über, bis er den endgültigen Referenzpunkt erreicht. Wenn Sie die Anzahl dieser Punkte im Farbverlauf erhöhen möchten, fügen Sie sie einfach durch Kommas getrennt hinzu. Zum Beispiel:

Hintergrundbild: linearer Farbverlauf (145 Grad, #ee82ee, schieferblau, #ffd86a, lila);

In unserem Beispiel sind vier Referenzfarbpunkte angegeben, Sie können jedoch beliebig viele davon in allen verfügbaren Farbformaten hinzufügen.

Übergangslänge

Standardmäßig platziert der Browser die Punkte in gleichen Abständen, sodass die Abstufung gleichmäßig ist. Dieser Abstand kann jedoch mithilfe von CSS-Einheiten gesteuert werden. Schauen wir uns das folgende Beispiel an:

Hintergrundbild: linearer Farbverlauf (#92009b 20 %, #f5e944 90 %, #00ffa2);

In unserem Code wird hinter der Farbe #92009b der Wert 20 % angegeben. Da es sich in der Nähe des ersten Ankerpunkts befindet, bedeutet dies, dass 20 % der Länge des Elements mit der angegebenen Farbe bemalt werden. Danach beginnt der Farbverlauf: Ein Wert von 90 % weist den Browser an, die Farbe #f5e944 um 90 % der Länge des Elements zu erreichen (beginnend bei 20 %). Danach beginnt im verbleibenden Raum der Übergang zur dritten Farbe - #00ffa2.

Auch dieses Thema erfordert Übung. Versuchen Sie, einen Verlaufshintergrund mit mehreren Ankerpunkten (mehr als zwei) zu erstellen, spielen Sie mit den Abstandswerten und beobachten Sie, wie sich der Verlauf im Browser ändert.

Herstellerpräfixe

Um die browserübergreifende Kompatibilität sicherzustellen, müssen einigen neueren CSS-Eigenschaften Herstellerpräfixe angehängt werden – spezielle Präfixe, die von Browserentwicklern hinzugefügt wurden:

  • -webkit- – Präfix für Chrome, Safari, Android;
  • -moz- ist ein Präfix für Firefox;
  • -o- ist das Präfix für Opera.

Auch Farbverlaufshintergründe erfordern die Verwendung dieser Präfixe, wenn die maximale Anzahl von Browsern unterstützt werden soll. Passen Sie dazu den Code wie folgt an:

Hintergrundbild: -webkit-linear-gradient(links, violett, rot); Hintergrundbild: -moz-linear-gradient(links, violett, rot); Hintergrundbild: -o-linear-gradient(links, violett, rot); Hintergrundbild: linearer Farbverlauf (nach links, violett, rot);

Für das Hinzufügen eines Präfixes muss eine separate Anzeige erstellt werden. Wie Sie vielleicht bemerkt haben, auch Eigenschaften mit Herstellerpräfixen Nicht erfordern die Verwendung des Präfixes to, wenn die Richtung des Farbverlaufs angegeben wird.

Unterstützung für Internet Explorer

Leider funktioniert der Hintergrund mit Farbverlauf nur in IE10+. Frühere Versionen verstehen es nicht und werden es ignorieren. Um in älteren Browsern zumindest einen normalen Hintergrund bereitzustellen, können Sie einen sogenannten erstellen. „Stub“: Wählen Sie einen geeigneten Farbton aus und schreiben Sie die Eigenschaft „Hintergrundfarbe“. über Grundstück mit Gefälle. Daher wendet ein älterer Browser eine „Fallback“-Hintergrundfarbe an und überspringt Eigenschaften, die er nicht kennt, während ein modernerer Browser den Hintergrund mit Farbverlauf und den einfarbigen Hintergrund überlagert.

Wenn Sie einen halbtransparenten Farbverlauf festgelegt haben (z. B. mit dem RGBA-Farbformat) und nicht möchten, dass der Hintergrundplatzhalter durchscheint, legen Sie den Farbverlauf mithilfe der Eigenschaft „background shorthand“ anstelle von „background-image“ fest. Dann wird der Wert für die Hintergrundfarbe durch transparent überschrieben.

Weiter im Tutorial: repeating-linear-gradient() – sich wiederholender linearer Gradient.

Die Unterstützung für Farbverlaufsfüllungen mithilfe von CSS wurde vor etwa zwei Jahren in Browsern eingeführt, die auf der Webkit-Engine basierten (Google Chrome und Safari), andere unterstützten diese Eigenschaft jedoch zu diesem Zeitpunkt nicht, sodass Farbverläufe mithilfe von Bildern erstellt wurden. Dieses Versehen wurde nun korrigiert. Firefox 3.6+ unterstützt das Füllen von Objekten mit Farbverlauf vollständig. Sie können versuchen, Bilder nach Möglichkeit wegzulassen.

Im letzten Artikel gab es kein Wort über die Gradientenfüllung – heute werden wir diesen Mangel beheben und darüber sprechen. Darüber hinaus ist das Thema sehr gut.

Im Allgemeinen unterstützen alle modernen Browser, einschließlich IE9, Shading. Es werden Herstellerpräfixe verwendet, da die Spezifikation noch nicht offiziell übernommen wurde. Dort können Sie eine vollständige Anleitung zu Farbverläufen in CSS3 lesen CSS3-Verläufe gründlich abgebaut.

In diesem Artikel sprechen wir ein wenig über Browser und die Funktionen von Farbverläufen darin:

Farbverläufe in Webkit-Browsern

Die Syntax der Eigenschaft ist recht einfach: Der erste Wert ist der Fülltyp, der zweite und dritte sind die Start- bzw. Endpositionen, der vierte und fünfte sind die Start- und Endfarben.

Firefox 3.6+

Verwenden von Farbverläufen in Firefox

Hier wird eine etwas andere Syntax verwendet, der Fülltyp wird im Eigenschaftsnamen angegeben, es gibt nur die Position des Anfangs des Farbverlaufs und ebenso die Farbe des Anfangs und Endes der Füllung.

Internet Explorer


Dieser Browser genießt aufgrund seines äußerst originellen Verhaltens seit langem und zu Recht die „Liebe“ von Layout-Designern. In diesem Fall wird also ein Filter verwendet, dessen Text nur vom IE-Browser gelesen wird. Winkel- und Radialfüllungen werden hier nicht unterstützt, sondern nur horizontal oder vertikal, wobei zwei Werte verwendet werden: startColorstr Und endColorstr. Dies muss bei der Arbeit berücksichtigt werden, sonst sieht das Ergebnis im IE sehr traurig aus und der Prozentsatz dieses Browsers ist immer noch recht groß.

Was ist erforderlich, um die browserübergreifende Kompatibilität dieser Eigenschaft für ein Objekt sicherzustellen? Fügen Sie seinen Eigenschaften vier Codezeilen hinzu:

Hintergrund: #999; /* für Browser ohne CSS3 */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cccccc", endColorstr="#000000"); /* für IE */ Hintergrund: -webkit-gradient(linear, links oben, links unten, von(#ccc), bis(#000)); /* für Webkit */ Hintergrund: -moz-linear-gradient(top, #ccc, #000); /* für Firefox 3.6+ */

Die oberste Zeile wurde speziell für Browserbesitzer hinzugefügt, unterstützen diese Eigenschaft nicht, um Missverständnisse bei der Darstellung zu vermeiden, wird in solchen Fällen der Block mit einer Farbe gefüllt. Eine kleine Anmerkung: Wenn Text in den Block eingefügt wird, müssen Sie über dessen Farbe nachdenken, kombiniert mit einer Farbverlaufsfüllung und einer einzelnen Farbfüllung, um eine normale Lesbarkeit zu gewährleisten. Vergessen Sie das nicht.
Dadurch sollte das Bild in allen gängigen Browsern korrekt sein und etwa so aussehen:

Und noch etwas: Denken Sie daran, dass nicht alle Browser mit dieser Eigenschaft korrekt arbeiten können, ihr Anteil ist im Vergleich zum allgemeinen Hintergrund zu gering, dies sollte bei der Entwicklung berücksichtigt werden und sich nicht zu sehr mitreißen lassen. In jedem Fall hilft eine sorgfältige Fehlersuche immer.

Früher habe ich die Seiten meiner Website mit einem Hintergrund dekoriert, der einen gewissen Kontrast zum Hintergrund der Seite hatte. Jetzt wollte ich die Seiten meiner Website dynamischer gestalten. Dadurch können Sie einen Hintergrund mit Farbverlauf erstellen. Aber wie geht das?
Leider funktionierten einige der verfügbaren Empfehlungen nicht, andere nur in bestimmten Browsern und andere waren umständlich.
Nachfolgend finden Sie eine detaillierte Beschreibung. Ich denke, bei Bedarf können Sie dies wiederholen und Ihre Website dekorieren.

Über Attribute des „body“-Tags kann sowohl darin als auch im Stylesheet ein einheitlicher Hintergrund einfach eingestellt werden.

Bei der Formatierung von Seiten und Tabellen werden diese über dem Hintergrund platziert. Und in ihnen kann das Foto unterschiedlich sein, da es in den Eigenschaften der Tabelle definiert werden kann (dem Tabellen-Tag und den zugehörigen tbody, td, th usw.). Diese Technik erweitert die Gestaltungsmöglichkeiten bei der Seitenerstellung.

Aber noch schöner ist es, wenn der Hintergrund einen Farbverlauf hat.

Wenn Sie dann durch lange Seiten scrollen, die aus Tabellen bestehen, die etwas kleiner als der Bildschirm sind, ändert der Rahmen um sie herum beim Scrollen seine Farbe. Es entsteht der Effekt der Seitendynamik.

Alte und einfache Lösung

Aber es scheint, dass wir eine einfache Lösung vergessen haben, die in alle modernen Browser integriert ist.

Es gibt ein bekanntes Tag -

.

Es führt eine logische Aufteilung des Dokuments durch und erstellt darin Fragmente.

Gemäß dem HTML 3.2-Standard soll es „einen Teil einer Seite oder einen Textabschnitt angeben“. Alles, was zwischen den öffnenden und schließenden Elementen dieses Tags liegt, wird vom Browser als ein Objekt wahrgenommen. Etikett

formatiert den Text nicht, sondern markiert nur einen Teil davon. Zusammen mit den Attributen „class“ und „style“ können Testparameter nur für den Teil des Dokuments festgelegt werden, der innerhalb des Tags liegt
.

Das Hauptmerkmal des Tags

dass es eine flexible Positionierung auf der Seite hat und mit Ebenen funktioniert. In Dynamic HTML wird dies als 2,5-dimensionaler Raum bezeichnet.

Aber jetzt zur Sache.

Hier ist ein Codeausschnitt:

Analyse dieses Fragments:

Nach dem „body“-Tag kommt das erste „div“-Tag – das öffnende, das die darunter liegende Ebene beschreibt und die Eigenschaft des jeweiligen „style“-Tags mit den Attributen enthält:

Position:absolut; - absolute Positionierung in einem Fenster mit Koordinaten:

- oben:0; links:0; Breite: 100 %; Höhe: 100 %;- oberer und linker Rand =0, Feldgröße 100 % in Breite und Höhe (Optionen sind hier möglich),

Visibility:visible – gibt den Befehl, das angegebene div-Tag sichtbar zu machen,

Z-index:-1 – bestimmt die Position des div-Tags im sogenannten 2,5-dimensionalen Raum der Seite, als unterstes.

Sie sollten auf das Z-Index-Attribut achten, das in diesem Fall die Position des durch dieses Tag beschriebenen Seitenabschnitts auf Ebene -1 bestimmt (hier kann es jeden Wert geben, der kleiner ist als die Werte der nächsten Ebenen). Es ist nur so, dass für mich die darunter liegende Ebene mit einer negativen Dimension verbunden ist, und das ist klarer.

Das Folgende ist ein Link zu einem Hintergrundbild mit einem Farbverlauf, einer Breite von 2 Pixeln und einer Höhe von 500 (meins in diesem Fall, obwohl es möglicherweise geringer ist). auf die Höhe Ihrer Seite gestreckt.

Nächstes Tag „div“ wird als Beispiel für die Organisation eines Seitenkopfes mithilfe dieses Tags angegeben. Es hat die Maße Seitenbreite, 200 px Höhe und ist in der angegebenen Farbe lackiert.

Hallo zusammen! Heute möchte ich ein wenig über Farbverläufe sprechen, über beliebte Websites, die Benutzern die Möglichkeit geben, sie auszuwählen und/oder zu generieren, sowie über einige Farbverläufe, die ich liebe und in verschiedenen Projekten verwende. Vielleicht gefallen sie auch einigen von euch.

Heutzutage wissen nur wenige Menschen nicht, was Farbverläufe sind und wie man sie in der Entwicklung verwendet. Glaubt man den Artikeln, dann ist die Verwendung von hellen und satten Farbverläufen im Jahr 2018 eine Art Trend.


Was ist ein Farbverlauf?

Erinnern wir uns nur zur Veranschaulichung daran, was ein Farbverlauf ist.


Der Gradient (von lateinisch gradiens, Geschlecht gradientis – Gehen, Wachsen) ist ein Vektor, dessen Richtung die Richtung des größten Anstiegs eines bestimmten Wertes (\displaystyle \varphi) \varphi angibt, dessen Wert sich von einem Punkt im Raum zum anderen ändert (Skalarfeld) und in der Größe (Modul) gleich der Wachstumsrate dieses Wertes in dieser Richtung

Farbverläufe werden in verschiedenen Bereichen verwendet, aber wir interessieren uns für den Bereich der Webentwicklung, wo Farbverläufe häufig als Haupthintergrund von Websites und verschiedenen Containern, Linien, Anführungszeichen, Blöcken und sogar Text verwendet werden.

Formular zum Schreiben von Farbverläufen in CSS

Werfen wir einen kurzen Blick darauf, woraus ein klassischer Farbverlauf besteht.


Der Farbverlauf kann auf zwei Arten geschrieben werden:


Hintergrund: linear-gradient(36deg, #0dd3ff, #0389ff, #1c79c0);
Hintergrundbild: linear-gradient(36deg, #0dd3ff, #0389ff, #1c79c0);

Es liegt an Ihnen, zu entscheiden, welche Form der Aufzeichnung Sie verwenden möchten.


Im obigen Code haben wir angegeben drei Bedeutungen Eigenschaften Hintergrund:

  • 1. Wie wird der Gradient sein? linearer Gradient- in diesem Fall ist es linear. In Zukunft werden wir im Artikel darüber sprechen.
  • 2. Geben Sie die Steigung der Gradientenlinie an, die die Richtung des Gradienten anzeigt. Sie können die Richtung auf zwei Arten angeben: [<угол>| Zu<позиция>] , wobei der Winkel in gemessen wird Grad, also ein Grad, oder auf die zweite Art – durch Angabe der Position von und nach. Zum Beispiel, nach oben, nach rechts, nach links unten usw.
  • Farbbedeutung #****** , wodurch der Farbverlauf gestartet und beendet wird.
Alle Werte werden durch Kommas getrennt und die Anzahl der Farben kann absolut beliebig sein, von zwei bis unendlich. Aber natürlich im Rahmen des Zumutbaren.

Farbverläufe schreiben

Die Verlaufsfarbe kann in jeder verfügbaren Notation geschrieben werden:

  • Hex-Farbcode – #000000 oder abgekürzt #000;
  • RGB-Farbcode - rgb(0, 0, 0);
  • Farbname - Schwarz;
  • HSL-Farbcode – hsl(0, 0 %, 0 %);

Sie können Farben auch als Prozentsatz angeben, indem Sie nach der Farbe hinzufügen % . Zum Beispiel, rgb(0, 0, 0) 0 %, rgb(255,255,255) 100 %.


Das sind alle Grundkenntnisse, die für die Verwendung von Farbverläufen in der Webentwicklung erforderlich sind. Aber wahrscheinlich weiß nicht jeder, dass Farbverläufe auch in anderen Fällen verwendet werden können. Im Folgenden geht es um sie.

Farbverläufe mit Bildern

Um einen kombinierten Farbverlauf mit einem Bild als Hintergrund aufzuzeichnen, können Sie andere Hintergrundeigenschaften verwenden. Schauen wir uns zwei Beispiele an:



Im ersten Beispiel haben wir einen Hintergrund mit Farbverlauf erstellt (Beispiel 1) und im zweiten Beispiel haben wir ein Bild hinzugefügt und unseren Farbverlauf darauf angewendet (Beispiel 2).

Farbverlauf für Text

  • -webkit-text-fill-color kombiniert mit -webkit-background-clip
Beispiele:
Ähnliche Aktionen können durchgeführt werden, indem der Farbverlauf durch einen Link mit einem Bild ersetzt wird.

Beachten Sie vor allem, dass einige Eigenschaften nicht von allen Browserversionen unterstützt werden. Sie können die Kompatibilität auf der Website „Kann ich verwenden“ überprüfen

Kombinieren von CSS-Verläufen im Hintergrundmischmodus

Erst kürzlich wurden drei weitere neue CSS-Eigenschaften eingeführt, die in modernen Browsern recht gut unterstützt werden. Zu diesen Eigenschaften gehören:
  • Hintergrund-Mischmodus, zum Mischen von Hintergrundbildern, Verläufen und Hintergrundfarben
  • Mix-Misch-Modus, um Elemente über andere Elemente zu mischen und schließlich
  • Isolierung, eine seltener verwendete Eigenschaft, wird im Mix-Blend-Modus zum Mischen von Elementen verwendet.
Lassen Sie uns ein wenig über den ersten sprechen.

Funktionen wie linearer-gradient(), radial-gradient(), Und Repeating-Linear-Gradient(), Repeating-Radial-Gradient() und andere Varianten bieten breite Unterstützung und eine standardisiertere Syntax in allen modernen Browsern. Die Hintergrundeigenschaft kann jedoch auch mehr als einen Farbverlauf enthalten, wobei jedes Merkmal durch ein Komma getrennt ist. Lea Verou demonstrierte beeindruckende Modelle – Muster, die mit dieser Technik erstellt werden können: vom Schachbrett über Ziegelsteine ​​bis hin zu Sternen. Aber jetzt, da wir über die Eigenschaft „background-blend-mode“ verfügen, können wir neue Verläufe und Muster erstellen. Beispiele unten.

Spektraler Hintergrund

Wenden wir drei Farbverläufe an, um einen Hintergrund mit nahezu dem gesamten Farbspektrum zu erstellen, das auf dem Monitor angezeigt werden kann.
.spektrum-hintergrund(
Hintergrund:
linearer Farbverlauf (rot, transparent),
linearer Farbverlauf (nach links oben, Limette, transparent),
linearer Farbverlauf (nach rechts oben, blau, transparent);
Hintergrundmischmodus: Bildschirm;
}


Und jetzt haben wir einen mehrfarbigen Hintergrund. Bisher war ein ähnlicher Effekt nur mit einem Bild möglich, dessen Gewicht mehrere zehn Kilobyte betrug. Aber wir haben diesen Effekt einfach über CSS in weniger als 200 Bytes reproduziert, ganz zu schweigen von der Speicherung der HTTP-Anfrage.

Erstellen einer Decke mit CSS

Mit dem Hintergrundmischmodus können wir auch interessante Muster mit Farbverläufen erstellen.
.plaid-background(
Hintergrund:
wiederholender-linearer-gradient(
-45 Grad,
transparent 0,
transparent 25 %,
dodgeblue 0,
Dodgeblue 50 %
),
wiederholender-linearer-gradient(
45 Grad,
transparent 0,
transparent 25 %,
Tomate 0,
Tomate 50 %
),
wiederholender-linearer-gradient(
transparent 0,
transparent 25 %,
Gold 0,
Gold 50 %
), Weiß;


}

Am Ende haben wir Folgendes bekommen:

Website-Hintergrund mit Kreisen

Wie wäre es mit einem anderen, diesmal mit einem radialen Farbverlauf:
.circles-hintergrund(
Hintergrund:
radialer Gradient(
Khaki 40px,
transparent 0,
transparent 100%
),
radialer Gradient(
himmelblau 40px,
transparent 0,
transparent 100%
),
radialer Gradient(
rosa 40px,
transparent 0,
transparent 100%
), Schnee;
Hintergrundmischmodus: multiplizieren;
Hintergrundgröße: 100px 100px;
Hintergrundposition: 0 0, 33px 33px, -33px -33px;
}

Das Ergebnis übertrifft alle Erwartungen,

Nachtsichteffekt

Versuchen wir nun, mit CSS-Mischmodi einen weiteren Effekt nachzubilden und das Foto so aussehen zu lassen, als würden wir es durch die Linse einer Nachtsichtbrille betrachten.

Machen wir ein normales Bild


und wenden Sie einen radialen Farbverlauf und den Farbverlauf an, mit dem wir das Plaid darauf erstellt haben - sich wiederholender linearer Gradient
.Nachtsichteffekt (
Hintergrund:
URL (https://wallpaperbrowse.com/media/images/soap-bubble-1958650_960_720.jpg),
radialer Gradient(
rgba(0,255,0,.8),
Schwarz
),
wiederholender-linearer-gradient(
transparent 0,
rgba(0,0,0,.2) 3px,
transparent 6px
);
Hintergrundmischungsmodus: Overlay;
Hintergrundgröße: Cover;
}

CSS-Verlauf stellt Übergänge von einer Farbe zur anderen dar.

Verläufe werden mit den Funktionen linear-gradient() und radial-gradient() erstellt.

Der Verlaufshintergrund kann in den Eigenschaften „Hintergrund“, „Hintergrundbild“, „Rahmenbild“ und „Listenstil-Bild“ festgelegt werden.

So erstellen Sie einen Farbverlauf in CSS

Browserunterstützung

IE: 10.0
Feuerfuchs: 16, 3,6 -moz-
Chrom: 26.0, 10.0 -webkit-
Safari: 6.1, 5.1 -Webkit-
Oper: 12.1, 11.1 -o-
iOS-Safari: 7.1
Opera Mini:
Android-Browser: 4.4, 4.1 -Webkit-
Chrome für Android: 44

1. Linearer Gradient linear-gradient()


Reis. 1. Verlaufslinie, Start- und Endpunkte und Verlaufswinkel

Linearer Farbverlauf erstellt mit zwei oder mehr Farben, für die eine Richtung angegeben ist, oder Farbverlaufslinie.

Wenn die Richtung nicht angegeben ist, wird der Standardwert verwendet - von oben nach unten.

Standardmäßig werden Verlaufsfarben gleichmäßig in einer Richtung senkrecht zur Verlaufslinie verteilt.

Hintergrund: linearer Farbverlauf (Winkel/Seite oder Neigung nach Schlüsselwort (Schlüsselwortpaar), erste Farbe, zweite Farbe usw.);

Richtung Der Gradient kann auf zwei Arten angegeben werden:
mit Neigungswinkel in Grad Grad, dessen Wert den Neigungswinkel der Linie innerhalb des Elements bestimmt.

Div (Höhe: 200px; Hintergrund: linear-gradient(45deg, #EECFBA, #C5DDE8); )

mithilfe von Schlüsselwörtern nach oben, nach rechts, nach unten, nach links, was jeweils einem Steigungswinkel von 0 Grad, 90 Grad, 180 Grad und 270 Grad entspricht.

Div ( Höhe: 200 Pixel; Hintergrund: linearer Farbverlauf (nach rechts, #F6EFD2, #CEAD78); )

Wenn die Richtung durch ein Schlüsselwortpaar angegeben wird, beispielsweise to top left , dann liegt der Startpunkt des Farbverlaufs in der entgegengesetzten Richtung, in diesem Fall unten rechts.

Div (Höhe: 200px; Hintergrund: linearer Farbverlauf (oben links, puderblau, rosa);)

Bei einer ungleichmäßigen Farbverteilung wird die Startposition jeder Farbe durch die Stopppunkte des Farbverlaufs, die sogenannten, angezeigt Die Farbe hört auf. Haltepunkte werden in % angegeben, wobei 0 % der Startpunkt und 100 % der Endpunkt ist, zum Beispiel:

Div (Höhe: 200 Pixel; Hintergrund: linearer Farbverlauf (nach oben, #E4AF9D 20 %, #E4E4D8 50 %, #A19887 80 %); )

Für eine klare Verteilung der Farbstreifen muss jede nachfolgende Farbe am Haltepunkt der vorherigen Farbe beginnen:

Div (Höhe: 200 Pixel; Hintergrund: linearer Farbverlauf (nach rechts, #FFDDD6 20 %, #FFF9ED 20 %, #FFF9ED 80 %, #DBDBDB 80 %); )

2. Radialer Gradient radial-gradient()

Radialer Farbverlauf Der Unterschied zum linearen Modus besteht darin, dass die Farben von einem Punkt (der Mitte des Farbverlaufs) ausgehen und gleichmäßig nach außen verteilt werden, wodurch die Form eines Kreises oder einer Ellipse entsteht.

Hintergrund: radialer Farbverlauf (Farbverlaufsform/-größe/Mittelposition, erste Farbe, zweite Farbe usw.);

Verlaufsform definiert durch die Schlüsselwörter „circle“ oder „ellipse“. Wenn keine Form angegeben ist, ist der radiale Farbverlauf standardmäßig eine Ellipsenform.

Div (Höhe: 200px; Hintergrund: radial-gradient(white, #FFA9A1); )

Mittelposition wird mithilfe der Schlüsselwörter angegeben, die in der Eigenschaft „background-position“ verwendet werden, gefolgt vom Präfix „at“. Wenn die Mittelposition nicht angegeben ist, wird der Standardwert in der Mitte verwendet.

Div (Höhe: 200px; Hintergrund: radial-gradient(at top, #FEFFFF, #A7CECC); )

Ein Wertepaar, angegeben in den Längeneinheiten % , em oder px, kann die Größe des elliptischen Farbverlaufs steuern. Der erste Wert gibt die Breite der Ellipse an, der zweite die Höhe.

Div (Höhe: 200px; Hintergrund: radial-gradient(40% 50%, #FAECD5, #CAE4D8); )

Verlaufsgröße mithilfe von Schlüsselwörtern spezifiziert. Der Standardwert ist die am weitesten entfernte Ecke.

div (Höhe: 200px; Hintergrund: radialer Farbverlauf(Kreis am weitesten entfernte Ecke bei 100px 50px, #FBF2EB, #352A3B); )

Mithilfe eines radialen Farbverlaufs können Sie realistische dreidimensionale Formen wie Kugeln und Knöpfe erstellen.

Ball

div ( Breite: 200 Pixel; Höhe: 200 Pixel; Randradius: 50 %; Rand: 0 automatisch; Hintergrund: radialer Farbverlauf (Kreis bei 65 % 15 %, Aqua, Dunkelblau); )

Taste

.wrap ( Höhe: 200px; Polsterung: 50px 0; Hintergrund: #cccccc; ) .button ( Breite: 100px; Höhe: 100px; Randradius: 50%; Rand: 0 automatisch; Hintergrund: radial-gradient(am weitesten entfernte Seite Ellipse oben links, weiß, #aaaaaa); box-shadow: 5px 10px 20px rgba(0,0,0,0.3), -5px -10px 20px rgba(255,255,255,0.5); )

Briefmarke


Mit transparenten Farben in Farbverläufen können Sie solche Effekte erzielen.

Jpg">

.container (Hintergrund: #B7D1D8; Polsterung: 25px;) .wrap (Hintergrund: radial-gradient(transparent, transparent 4px, weiß 4px,weiß); Polsterung: 10px; Breite: 300px; Höhe: 220px; Hintergrundgröße: 20px 20px; Hintergrundposition: -10px -10px; /*Muster entlang der Kante abschneiden*/ margin: 0 auto; ) img ( width: 100%; )

3. Wiederholung des Farbverlaufs

Zusätzlich zu den linearen und radialen Verläufen gibt es die Gradientenwiederholung, die mit den Funktionen „repeating-linear-gradient()“ bzw. „repeating-radial-gradient()“ angegeben wird. Ein Hintergrund mit sich wiederholenden Farbverläufen sieht unordentlich aus. Daher wird empfohlen, die nächste Farbe dort zu beginnen, wo die vorherige aufgehört hat, um so Streifenmuster zu erzeugen.

Div ( Höhe: 200px; Hintergrund: Repeating-Linear-Gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px); ) div ( Höhe: 200px; Hintergrund: Repeating-Radial-Gradient(Kreis, # B9ECFE, #B9ECFE 10px, #82DDFF 10px, #82DDFF 20px); )

4. Browserübergreifender Farbverlauf

Um Farbverläufe in allen Browsern korrekt anzuzeigen, müssen Sie einen browserübergreifenden Eintrag hinzufügen.

Linearer Farbverlauf

Ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB)"; /* IE 8-9 */ Hintergrund: -webkit-linear-gradient(left, red, #f06d06); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */ Hintergrund: -moz-linear-gradient(left, red, #f06d06); /* Firefox 3.6-15 */ Hintergrund: -o-linear-gradient(left, red, #f06d06); /* Opera 11.1-12 */ Hintergrund: linear-gradient(to right, red, #f06d06); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */

Wiederholen Sie den linearen Farbverlauf

Hintergrund: -webkit-repeating-linear-gradient(rot, gelb 10 %, grün 20 %); /* Safari 5.1 - 6.0 */ Hintergrund: -o-repeating-linear-gradient(rot, gelb 10 %, grün 20 %); /* Opera 11.1-12.0 */ Hintergrund: -moz-repeating-linear-gradient(rot, gelb 10 %, grün 20 %); /* Firefox 3.6-15 */ Hintergrund: Repeating-Linear-Gradient(rot, gelb 10 %, grün 20 %); /* Standard-Syntax */

Radialer Farbverlauf

Hintergrund: -webkit-radial-gradient(rot, gelb, grün); /* Safari 5.1-6.0 */ Hintergrund: -o-radial-gradient(rot, gelb, grün); /* Opera 11.6-12.0 */ Hintergrund: -moz-radial-gradient(rot, gelb, grün); /* Firefox 3.6-15 */ Hintergrund: radial-gradient(rot, gelb, grün); /* Standardsyntax */ Hintergrund: -webkit-radial-gradient(60% 55%, fernste Seite, rot, gelb, schwarz); /* Safari 5.1-6.0 */ Hintergrund: -o-radial-gradient(60% 55%, am weitesten entfernte Seite, rot, gelb, schwarz); /* Opera 11.6-12.0 */ Hintergrund: -moz-radial-gradient(60% 55%, am weitesten entfernte Seite, rot, gelb, schwarz); /* Firefox 3.6-15 */ Hintergrund: radial-gradient(am weitesten entfernte Seite bei 60 % 55 %, rot, gelb, schwarz); /* Standard-Syntax */

Radiale Farbverlaufswiederholung

Hintergrund: -webkit-repeating-radial-gradient(rot, gelb 10 %, grün 15 %); /* Safari 5.1-6.0 */ Hintergrund: -o-repeating-radial-gradient(rot, gelb 10 %, grün 15 %); /* Opera 11.6-12.0 */ Hintergrund: -moz-repeating-radial-gradient(rot, gelb 10 %, grün 15 %); /* Firefox 3.6-15 */ Hintergrund: Repeating-Radial-Gradient(rot, gelb 10 %, grün 15 %); /* Standard-Syntax */

5. Kombination aus Farbverlauf und Hintergrundbild

Durch die Kombination eines Farbverlaufs und eines Bildes können Sie interessante Effekte erzielen. Für einen Farbverlauf müssen Sie durchscheinende Farben verwenden, damit das Bild sichtbar bleibt.

div (Höhe: 453px; Hintergrund: linear-gradient(45deg, rgba(103, 0, 31, .8), rgba(34, 101, 163, ..jpg); Hintergrundgröße: cover; )