CSS filter grayscale not working in Firefox

前端 未结 2 924
盖世英雄少女心
盖世英雄少女心 2021-02-07 09:50

I\'m having troubles doing a transition from grayscale to colored, it works in chrome, but that is it.

Here is the HTML:

相关标签:
2条回答
  • 2021-02-07 10:35

    Try setting #post:hover to this:

      filter:grayscale(0%); 
      -webkit-filter: grayscale(0%);
      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");
    

    You can look it up here. http://www.cheesetoast.co.uk/add-grayscale-images-hover-css-black-white/

    in case tutorial link will be dead works in: Safari 6.1.1, Firefox 26.0, Chrome 32.0.1700.77

    .slides li img{
      filter: grayscale(100%);
      -webkit-filter: grayscale(100%); /* For Webkit browsers */
      filter: gray; /* For IE 6 - 9 */
      -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
      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 */
    }
    .slides li img:hover{
      filter: grayscale(0%);
      -webkit-filter: grayscale(0%);
      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");
    }
    

    As noted by Adam below: From Firefox 35 filter: grayscale(100%); should work.

    0 讨论(0)
  • 2021-02-07 10:35

    From Firefox 35 filter: grayscale(100%); should work.

    See: https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Browser_compatibility

    0 讨论(0)
提交回复
热议问题