使用rotateZ(360deg)旋转图像后 导致旋转时页面中其他文字变模糊?

想实现的效果是鼠标hover一张图片 让图片旋转360度

css如下:

clipboard.png

但是旋转过程中,页面的其他文字会变模糊。。。

查了下资料,发现貌似强制把文字的宽度高度变成偶数就不会模糊了?。。这是bug么。。
还有啥好的解决办法没?

阅读 2k
评论
    1 个回答
    • 6.7k

    这是因为,transform变换会在浏览器上单独创建一个绘画层并重新进行渲染,rotate渲染的时候,由于图层渲染的时候也处理了周围的文字,如果高度为奇数的文字可能会存在半个像素的计算量,浏览器对这半个像素会进行优化渲染,所以边缘会出现模糊的情况。

    参见:https://stackoverflow.com/que...

    这上面介绍了一种方法,是通过微调调整-webkit-内核的旋转原点,使得旋转操作对于周围文本的影响减小。

      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章