Maison >interface Web >tutoriel CSS >Comment implémenter des dégradés dans Internet Explorer 9 et au-delà ?

Comment implémenter des dégradés dans Internet Explorer 9 et au-delà ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-22 10:57:11772parcourir

How do you implement gradients in Internet Explorer 9 and beyond?

Dégradés dans Internet Explorer 9 et au-delà

Dans le domaine du développement Web, les dégradés sont devenus indispensables pour créer des interfaces visuellement attrayantes et engageantes. Bien qu'Internet Explorer 9 soit désormais considéré comme un héritage, il reste un point de discorde concernant la prise en charge des dégradés.

Requête de préfixe de dégradé IE9

Un développeur a demandé des éclaircissements sur le préfixe du fournisseur pour dégradés dans IE9, exprimant une confusion sur l’utilisation de filtres propriétaires. Pour résoudre ce problème, nous nous tournons vers une implémentation complète du dégradé sur plusieurs navigateurs :

background-image: -moz-linear-gradient(top, #444444, #999999); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #444444),color-stop(1, #999999)); /* Saf4+, Chrome */
filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999'); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999')"; /* IE8 */

Dégradés de navigateur modernes

Cependant, à mesure que le développement Web progressait, IE10 a introduit un nouveau syntaxe dégradée, suivie d'implémentations similaires dans d'autres navigateurs majeurs. Voici un extrait de code mis à jour présentant la prise en charge du dégradé dans les navigateurs modernes :

/* IE10 */ 
background-image: -ms-linear-gradient(top, #444444 0%, #999999 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #444444 0%, #999999 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #444444 0%, #999999 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(1, #999999));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #444444 0%, #999999 100%);

/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #444444 0%, #999999 100%);

Avec ce code mis à jour, vous pouvez obtenir un rendu de dégradé cohérent sur tous les principaux navigateurs, y compris IE10 et versions ultérieures. N'oubliez pas que les navigateurs modernes prennent également en charge l'utilisation des valeurs RVB/RGBA au lieu de la notation hexadécimale pour les définitions de couleurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn