Convert an image to grayscale in HTML/CSS

前端 未结 25 1804
青春惊慌失措
青春惊慌失措 2020-11-22 10:22

Is there a simple way to display a color bitmap in grayscale with just HTML/CSS?

It doesn\'t need to be IE-compatible (and I imagine it won\'t be) -- if

25条回答
  •  青春惊慌失措
    2020-11-22 10:34

    You don't need use so many prefixes for full use, because if you choose prefix for old firefox, you don't need use prefix for new firefox.

    So for full use, enough use this code:

    img.grayscale {
        filter: url("data:image/svg+xml;utf8,#grayscale"); /* Firefox 10+, Firefox on Android */
        filter: gray; /* IE6-9 */
        -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    }
    
    img.grayscale.disabled {
        filter: url("data:image/svg+xml;utf8,#grayscale");
        filter: none;
        -webkit-filter: grayscale(0%);
    }
    

提交回复
热议问题