css – Firefox中的SVG过滤器转换

前端之家收集整理的这篇文章主要介绍了css – Firefox中的SVG过滤器转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在悬停时将图像从50%灰度滤镜转换为无滤镜状态.

但转换在Firefox中不起作用.是否有可能只使用css在firefox中运行转换?

img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0.5\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray alpha(opacity=50); /* IE6-9 */
    -webkit-filter: grayscale(50%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -moz-transition: all .6s ease; 
    -ms-transition: all .6s ease; 
    transition: all .6s ease;
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}
img:hover {
    filter: none;
    -webkit-filter: grayscale(0);
}

解决方法

因为标准过滤器语法是一个URL,所以它不适合转换. Gecko必须实施正在建设的 Filter Effects规范的 shorthands部分才能实现.

在此期间,您可以使用SVG动画执行此操作,但不能仅通过CSS执行此操作.

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

猜你在找的CSS相关文章