Heim > Web-Frontend > CSS-Tutorial > Ausführliche Erklärung, wie man den Hintergrundfarbverlauf mit CSS kompatibel macht

Ausführliche Erklärung, wie man den Hintergrundfarbverlauf mit CSS kompatibel macht

黄舟
Freigeben: 2017-07-19 10:54:17
Original
1928 Leute haben es durchsucht

In neueren Projekten wurden an vielen Stellen lineare Farbverläufe verwendet, z. B. im Hintergrund der Schaltfläche zum Senden des Formulars, im Titelhintergrund der Datenanzeige usw. Die bisherige Praxis bestand darin, das 1-Pixel-Bild auszuschneiden und dann x zu wiederholen . Im Folgenden werde ich vorstellen, wie man CSS verwendet, um diesen Effekt zu erzielen.

css3: linear-gradient

Zum Beispiel: Schwarzer Farbverlauf zu Weiß, der Code lautet wie folgt:


.gradient{
    background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}
Nach dem Login kopieren

Anleitung: Die spezifische Verwendung von linearem GradientenKlicken Sie hier, um einzugeben.

ie filter: filter

linear-gradient wird unter ie9 nicht unterstützt, daher können wir für ie6 - ie8 filter verwenden, um das Problem zu lösen , der Code lautet wie folgt:


.gradient{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}
Nach dem Login kopieren

Da der Filter eine private Eigenschaft von ie ist, müssen wir den Filtereffekt für ie9 separat verarbeiten. Der Code lautet wie folgt :


:root {filter:none;}
Nach dem Login kopieren

Zusammenfassung:

Zusammenfassend ist die kompatible Schreibmethode mit linearem Farbverlauf wie folgt:


.gradient{
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #000000 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}:root .gradient{filter:none;}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man den Hintergrundfarbverlauf mit CSS kompatibel macht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage