Kompatibilitätsprobleme mit CSS3-Farbverlaufshintergründen

Kompatibilitätsprobleme mit CSS3-Farbverlaufshintergründen

Wenn wir eine Hintergrundfarbe mit Farbverlauf erstellen, verwenden wir die Funktion linear-gradient(), um ein „Bild“ mit linearem Farbverlauf zu erstellen. Es ist die Syntax in CSS3 und ist zumindest mit IE10 kompatibel

Hintergrundbild: linearer Farbverlauf (nach rechts, #ff9000, #ff5000);

Richtung: Wird verwendet, um die Gradientenrichtung anzugeben. Es kann einen Winkelwert (verfügbar in Grad, Rad, Neungrad oder Drehung) oder ein Richtungsschlüsselwort (oben, rechts, unten, links, links oben, oben rechts, unten rechts oder links unten) akzeptieren.

color-start, color-end: gibt jeweils die Startfarbe und die Endfarbe an

Dies ist ein Beispiel für die Navigationsleiste von Taobao. Ihre Verlaufsfarbe ist wie folgt implementiert:

Hintergrundbild: linearer Farbverlauf (nach rechts, #ff9000, #ff5000);

Allerdings ist linear-gradient() zumindest mit IE10 kompatibel. Um mit IE8 und IE9 kompatibel zu sein, können Sie stattdessen nur filter verwenden, und zwar wie folgt:

Hintergrundbild: linearer Farbverlauf (nach rechts, #ff9000, #ff5000);
Filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9000', 
endColorstr='#ffff5000', GradientType=1);
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9000', 
endColorstr='#ffff5000', GradientType=1);

Wenn wir Filter verwenden, um Farbverläufe zu erzielen, müssen wir darauf achten, dass der Farbwert nicht mit Abkürzungen (wie #000) ausgefüllt werden kann, sondern vollständig geschrieben werden muss. Schauen wir uns den Unterschied zwischen #000 und #000000 an:

Wenn es #000 ist

filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr='#000',
 endColorstr='#ffff5000', 
Farbverlaufstyp = 1)
;

Ausführungsergebnis:

Wenn es #000000 ist

Filter:progid:
DXImageTransform.Microsoft.gradient
(startColorstr='#000000', 
endColorstr='#ffff5000', GradientType=1);

Ausführungsergebnis:

Als nächstes analysieren wir den Wert im Filter:

Aufmerksame Freunde können sehen, dass die Farbwerte startColorstr und endColorstr im Filter zwei weitere ff enthalten. Tatsächlich stellen startColorstr und endColorstr nicht einfach Farben dar. Ihr Format sollte #AARRGGBB sein. AA, RR, GG, BB sind positive hexadezimale Ganzzahlen. Der Wertebereich ist 00 – FF. RR gibt Rotwerte an, GG gibt Grünwerte an und BB gibt Blauwerte an. AA steht für Transparenz. 00 ist völlig transparent. FF ist völlig undurchsichtig. Werte außerhalb des Bereichs werden auf den Standardwert zurückgesetzt. Der Wertebereich ist #FF000000 – #FFFFFFFF. AA ähnelt dem a in rgba(), das wir zuvor gelernt haben. Beide werden zum Festlegen der Transparenz verwendet.

GradientType=1 gibt die Richtung an, 1 gibt die horizontale Richtung an, 0 gibt die vertikale Richtung an

Dies ist das Ende dieses Artikels über die Kompatibilitätsprobleme der Implementierung von Verlaufshintergründen in CSS3. Weitere relevante Inhalte zu CSS3-Verlaufshintergründen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

>>:  Verwenden von js zur Realisierung eines dynamischen Hintergrunds

Artikel empfehlen

Führen Sie die Initialisierungs-SQL aus, wenn Docker MySQL startet

1. Ziehen Sie das Mysql-Image docker pull mysql:5...

Docker-Netzwerkprinzipien und detaillierte Analyse benutzerdefinierter Netzwerke

Docker virtualisiert eine Brücke auf dem Host-Rec...

Detaillierte Erläuterung der drei Methoden zum Abfangen von JS-Zeichenfolgen

JS bietet drei Methoden zum Abfangen von Zeichenf...

Sie müssen wirklich die Verwendung von CSS-Variablen var() verstehen

Wenn ein Webprojekt immer größer wird, werden sei...

Beispiel zur Identifizierung des Benutzers mithilfe eines Linux-Bash-Skripts

In Bash-Skripten oder direkt im Skript selbst ist...

Auszeichnungssprache - vereinfachte Tags

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

Heute habe ich eine Festplattenalarm-Ausnahme erh...

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Methode zur Lösung des Problems, das anfängli...

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...

Detaillierte Erläuterung des Prinzips der Vue-Überwachungsdaten

Inhaltsverzeichnis 1. Einleitung II. Überwachungs...

Detaillierte Erklärung der Verwendung und Erfahrung mit tinyMCE

Detaillierte Erklärung der tinyMCE-Verwendung Ini...