firefox和opera中的亮度过滤器没有svg文件

Avd*_*ept 3 css html5 image svg-filters

对于我目前的项目,我使用过滤器 -webkit-filter: brightness(-20%);-moz-filter: brightness(-20%); 但是为什么,这个过滤器在firefox和opera中也不起作用(我也有Opera前缀).我找到了,如何使用它的方式,但我需要将亮度过滤器转换为svg代码.任何想法我怎么能这样做?
我需要做的是一个小画廊,图像变暗,并且在不使用2x图像的情况下悬停正常图像.

Mic*_*any 12

您想使用SVG过滤器.在每个通道中以固定量使图像变暗的滤镜示例如下:

<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>
Run Code Online (Sandbox Code Playgroud)

这会使每个颜色通道中的图像变暗20%.完整的jsfiddle

  • 在关于css过滤器的MDN页面中,有一些svg回退示例.https://developer.mozilla.org/en-US/docs/CSS/filter (2认同)