使用 Translate3d 进行基于 Webkit 的文本扭曲后动画:一个持续存在的问题
使用 Webkit 对元素进行动画处理后文本模糊或扭曲的问题基于 的浏览器长期以来一直困扰着开发人员。此问题会影响 Safari 和 iPhone 默认浏览器等浏览器。
背景:
基于 JavaScript 的滑块通常利用 -webkit-transform:translate3d 属性来实现平滑的动画。然而,这种技术无意中导致动画元素中的文本变得模糊。
解决问题的尝试失败:
已尝试各种解决方法来解决此问题,包括:
然而,这些措施已被证明是无效的。
解决方案:
尽管探索了各种选项,但始终消除文本模糊的唯一解决方案是恢复到基于 JavaScript 的动画,完全绕过 translate3d。然而,这种妥协会牺牲支持 WebKit 的设备上的性能。
部分解决方案:
虽然全面的解决方案仍然难以捉摸,但已经发现了一种部分补救措施,可以减轻稍微扭曲:
top: 49.9%; left: 49.9%; -webkit-transform: translate(-50.1%, -50.1%); transform: translate(-50.1%, -50.1%);
此技术对元素的位置和变换引入了 0.1% 的轻微偏移。虽然它不能完全消除模糊,但它显着降低了其影响。
以上是为什么基于 Webkit 的文本在 Translate3d 动画后变得模糊?的详细内容。更多信息请关注PHP中文网其他相关文章!