How can I apply a grayscale filter to an image with CSS?
How can I apply a grayscale filter to an image with CSS?
Syntax
.imagen {
filter: <filter-function> [<filter-function>]* | none
}
An example applying a filter to an image would be:
HTML
<img class="blur" src="imagen.jpg" />
CSS
.blur {
-webkit-filter: grayscale(20%)
filter: grayscale(20%);
}
Original response from StackOverflow in English
Webkit has support for CSS filters Compatibility cross-browser!
img {
filter: gray; /* IE6-9 */
filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}
/* Disable grayscale on hover */
img:hover {
filter: none;
-webkit-filter: grayscale(0);
}
<img src="http://lorempixel.com/630/170/">