通过 Translate3d 在基于 WebKit 的浏览器中实现模糊文本后动画
使用 -webkit-transform 实现的某些动画:基于 WebKit 的 translate3d iPhone 等浏览器可能会导致文本模糊或扭曲。此问题源于浏览器的渲染引擎,尽管尝试通过 CSS 变通办法(例如删除相对定位或应用 -webkit-font-smoothing: antialiased)来缓解该问题,但该问题仍然持续存在。
虽然基于 JavaScript 的动画方法可以解决此问题,它们会影响支持 WebKit 的设备的性能。为了在不牺牲速度的情况下规避该问题,解决方法是稍微改变变换值:
top: 49.9%; left: 49.9%; -webkit-transform: translate(-50.1%, -50.1%); transform: translate(-50.1%, -50.1%);
这种小数偏移有效地消除了模糊,同时保持了 translate3d 动画的性能优势。
以上是为什么 -webkit-transform:translate3d 会导致基于 WebKit 的浏览器中的文本模糊?的详细内容。更多信息请关注PHP中文网其他相关文章!