Brightness filter in firefox and opera without svg file

后端 未结 2 1770
攒了一身酷
攒了一身酷 2020-12-18 11:09

For my current project i used filter -webkit-filter: brightness(-20%);-moz-filter: brightness(-20%); But somewhy, this filter doesnt works in firefox and

相关标签:
2条回答
  • 2020-12-18 11:34

    You want to use an SVG filter. An example of a filter that will darken your image by a fixed amount in each channel is:

    <filter id="darken">
    <feComponentTransfer>
           <feFuncR type="linear" intercept="-0.2" slope="1"/>
           <feFuncG type="linear" intercept="-0.2" slope="1"/>
           <feFuncB type="linear" intercept="-0.2" slope="1"/>
       </feComponentTransfer>
    </filter>
    

    This will darken your image by 20% in each color channel. Full jsfiddle

    0 讨论(0)
  • 2020-12-18 11:41

    If you need a more cross-browser solution, you could make the images translucent when they are not hovered:

    img {
        opacity: .7;
    }
    img:hover {
        opacity: 1;
    }
    

    This will have the effect of darkening them when they are on a dark background.

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