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

5 einfache Möglichkeiten, Speicherplatz auf Ubuntu freizugeben

Vorwort Die meisten Benutzer führen diesen Vorgan...

Gemeinsame MySQL-Sicherungsbefehle und Shell-Sicherungsskripte

Um mehrere Datenbanken zu sichern, können Sie den...

Eine kurze Diskussion über den magischen Schrägstrich im Nginx Reverse Proxy

Beim Konfigurieren des Nginx-Reverse-Proxys könne...

Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx

Inhaltsverzeichnis Proxy-Weiterleitungsregeln Der...

Schritte zum Verpacken und Freigeben des Vue-Projekts

Inhaltsverzeichnis 1. Übergang von der Entwicklun...

Beispiele für die Verwendung der MySQL-EXPLAIN-Anweisung

Inhaltsverzeichnis 1. Nutzung 2. Ausgabeergebniss...

Fähigkeiten zur Seiten-Refaktorierung - Inhalt

Genug des Smalltalks <br />Basierend auf de...

Detaillierte Erläuterung der Hosts-Dateikonfiguration auf einem Linux-Server

Konfiguration der Hostdatei des Linux-Servers Die...

Eine kurze Analyse der Konfigurationselemente des Angular CLI-Releasepfads

Vorwort Bei der Projektfreigabe ist immer eine Ve...

Mit HTML+CSS3 implementierte Anmeldeschnittstelle

Ergebnisse erzielen Bauen Sie zunächst mit HTML e...

Beispiel für die Implementierung des Skelettbildschirms des WeChat-Applets

Inhaltsverzeichnis Was ist ein Skelettbildschirm?...

Eine kurze Diskussion darüber, ob CSS das Rendern von Seiten blockiert

Vielleicht weiß jeder, dass die JS-Ausführung die...

Detaillierte Erklärung zum Erstellen einer aktualisierbaren Ansicht in MySQL

Dieser Artikel beschreibt anhand eines Beispiels,...