Maison >interface Web >tutoriel CSS >Comment appliquer un filtre en niveaux de gris aux images dans Internet Explorer 10 ?
Les filtres CSS, y compris les niveaux de gris, ont été largement utilisés pour améliorer les images dans le développement Web. Cependant, à mesure que la technologie progresse, différents navigateurs implémentent les filtres différemment, ce qui entraîne des problèmes de compatibilité.
Dans les versions 9 et antérieures d'Internet Explorer, l'application d'un filtre en niveaux de gris via CSS était simple à l'aide des filtres DX. Cependant, cette approche ne fonctionne plus dans Internet Explorer 10.
Internet Explorer 10 a introduit des effets de filtre SVG, offrant une méthode alternative pour réaliser une conversion en niveaux de gris. Voici comment appliquer un filtre en niveaux de gris à l'aide d'une superposition SVG :
<code class="css">img.grayscale:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/><\/filter><\/svg>#grayscale"); }</code>
Le code CSS ci-dessus convertit une image en niveaux de gris lorsque l'utilisateur la survole. La propriété filter utilise une image SVG comme superposition, qui contient un effet de filtre qui convertit les couleurs de l'image en niveaux de gris.
Pour plus d'informations sur les effets de filtre SVG dans Internet Explorer 10, veuillez vous référer aux ressources suivantes :
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!