图像在 CSS 过渡期间模糊并且卡顿

image blurs during CSS transition and is janky

嗨,我正在学习创建一些悬停效果,并设法实现了我对这个动画的想法:http://jsbin.com/xawibo/

动画图像的CSS是这样的:

transform: scale(3, 3) translateY(50%);

但是动画不流畅。缩略图在过渡期间变得模糊,只有在过渡停止时才会再次变得清晰。还有轻微的 left/right 抖动。

这是我看到的 Youtube 视频:

https://www.youtube.com/watch?v=yoIgV1ORbN8&feature=youtu.be

我在做什么会影响此动画的性能?我是否嵌套了太多 DIV?

这显然发生在 Windows 的 chrome。

似乎与此处描述的问题非常相似: CSS transition effect makes image blurry / moves image 1px, in Chrome?

-webkit-transform: [...]transform: [...] 一起使用会发生什么情况?

似乎是 Chrome 特定问题。

您可以制作动画 width 而不是 transform:scale()

.caption:hover > span img{
  background: rgba(0, 158, 205, 0.45);
  transform: translate(0,10%) ;
  width:100%;
}