Translate3d 动画中基于 Webkit 的模糊文本问题:一个持久的谜
基于 WebKit 的浏览器,包括无处不在的 iPhone,一直受到困扰使用 Translate3d 时存在一个持续存在的问题,该问题表现为文本模糊或扭曲动画。
尽管进行了广泛的调查,但这种现象的确切原因仍然难以捉摸。各种解决方法,例如删除相对定位和实施 -webkit-font-smoothing: antialiased,已被证明是无效的。
迄今为止确定的唯一可靠的解决方案是放弃 translate3d 并诉诸纯基于 JavaScript 的动画。然而,这会在支持 WebKit 的设备上带来显着的性能损失。
一位用户报告了通过对 translate3d 值引入分数像素调整来进行部分修复。以下代码片段举例说明了这种方法:
top: 49.9%; left: 49.9%; -webkit-transform: translate(-50.1%, -50.1%); transform: translate(-50.1%, -50.1%);
虽然此解决方案可以提供一些缓解,但它无法解决根本问题,并且可能并不适合所有场景。
作为继续寻找更强大的解决方案,开发人员被迫平衡性能和图形保真度,权衡translate3d的优势和文本质量下降的可能性。希望最终的解决方案能够出现,从而实现跨所有平台的无缝动画文本渲染。
以上是为什么 WebKit Translate3d 动画使我的文本变得模糊?的详细内容。更多信息请关注PHP中文网其他相关文章!