Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@karlhorky
Created August 26, 2012 12:17
Show Gist options
  • Star 89 You must be signed in to star a gist
  • Fork 25 You must be signed in to fork a gist
  • Save karlhorky/3478370 to your computer and use it in GitHub Desktop.
Save karlhorky/3478370 to your computer and use it in GitHub Desktop.
Cross-Browser CSS Grayscale
img.grayscale.disabled {
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");
-webkit-filter: grayscale(0%);
}
img.grayscale {
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: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
@MohamedFaramawi
Copy link

This doesn't work on IE 10

@klaymen
Copy link

klaymen commented Nov 3, 2013

Thanks!

To use this in IE10, make the browser render in IE9 mode.

<meta content="IE=9" http-equiv="X-UA-Compatible">

@Streamlinelv
Copy link

What Klaymen says would work, but it is not a good practice.
You shouldn't force IE10 to render like IE9. I suggest that you check out this tutorial that solves grayscale images even on IE10 and IE11.

I suggest that you use this solution that is cross-browser friendly way making images grayscale even on Internet Explorer. Here is the demo - http://www.majas-lapu-izstrade.lv/cross-browser-grayscale-ie11

@vidyaguntakandla
Copy link

can anyone help me in applying 'grayscale' in safari 5.1.... i tried filter: url as well.... it dint't support...

Plz help..

@ErikVeland
Copy link

Safari 5.1? What year is this?

@wiedikerli
Copy link

doesnt work in ie 11

@ahmedam55
Copy link

doesn't work on ie 11

@andrienko
Copy link

Clearly does not work on IE11 by default.

@Fallenstedt
Copy link

To everyone saying it doesn't work on ie11. Duh. https://caniuse.com/#search=filter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment