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

前端之家收集整理的这篇文章主要介绍了css – 没有svg文件的firefox和opera中的亮度过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于我目前的项目,我使用了filter -webkit-filter:brightness(-20%); – moz-filter:brightness(-20%);但有些人,为什么这个过滤器在firefox和opera中也不起作用(我也有Opera前缀).我找到了,如何使用它的方式,但我需要将亮度过滤器变成svg代码.任何想法我怎么能这样做?
我需要做的是一个小画廊,有黑暗的图像,并在没有使用2x图像的情况下悬停正常图像.

解决方法

您想使用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>

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

原文链接:https://www.f2er.com/css/217594.html

猜你在找的CSS相关文章