当您将 -webkit-filter 和 -webkit-transition 应用于图像并在悬停时更改过滤器时,图像过渡效果很好,但随后图像变得非常模糊。
注意:这只发生在Retina 显示屏上——“普通”ppi 显示屏完全没有问题,但在配备 Retina 显示屏的新 MacBook Pro 上却很模糊。
我的 CSS(没有供应商前缀):
img {filter:grayscale(1);filter:saturate(0%);transition:2s ease;width:200px;height:200px}
img:hover {filter:grayscale(0)}
注意:要查看效果/错误,我已将转换持续时间设置为 2 秒
查看我的演示:http: //jsfiddle.net/dya2t/7/
我怎样才能解决这个问题?
编辑:如果我将 :hover-state 设置为 filter:none 它的尖锐!:-) 但是过渡当然不再起作用了 :-/ 只要图像上有过滤器(即使值为 0 或 0%),图像在视网膜显示器上就会变得模糊(有或没有过渡......它只是模糊,一直)。我想这是一个过滤器错误。
这是 WebKit 中的一个已知错误https://bugs.webkit.org/show_bug.cgi?id=93471