[英]SVG Filter Transition in Firefox
我试图在悬停时将图像从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执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.