Votre ici:
<a href="#"><img src="img.jpg" /></a>
Css Gris:
img{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */}
Ungray:
a:hover img{
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");
filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
filter: none ; /* IE6-9 */
zoom:1;
-webkit-filter: grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
Je l'ai trouvé à: http://zkiwi.com/hoidap/653/chuyen-hinh-mau-thanh-trang-den-bang-css-nhu-the-nao
Edit: IE10+ ne prend pas en charge DX filtres comme IE9 et antérieures l'ont fait, ni ne prend en charge un préfixe version de l'échelle de gris filtre.
Vous pouvez résoudre le problème, utilisez l'une dans les deux solutions ci-dessous:
- Ensemble IE10+ à fournir à l'aide de normes IE9 en mode à l'aide de la meta élément dans la tête:
<meta http-equiv="X-UA-Compatible" content="IE=9">
- L'utilisation d'une SVG de superposition dans IE10 pour accomplir la greyscaling internet explorer 10 - howto appliquer des niveaux de gris filtre?