使用 CSS Scale 和 Translate3D 使 WebKit 文本变得模糊
开发人员遇到这样的问题:当 CSS 时,在 Chrome 和其他 WebKit 浏览器中呈现的文本变得过于模糊缩放(scale 或scale3d)与translate3d 变换相结合。这可以在一个简化的示例中观察到:
<div class="test"> <div class="testInner"> This is blurry in Chrome/WebKit when translate3d and scale or scale3d are applied. </div> </div>
.test { -webkit-transform: translate3d(0px, 100px, 0px); } .testInner { -webkit-transform: scale3d(1.2, 1.2, 1); text-align: center; }
解决方法:
解决此问题需要采用独特的方法,因为 WebKit 将 3D 转换元素视为纹理而不是向量。要解决模糊问题,请增加文本大小并缩小元素,从而有效地创建更高分辨率的纹理。
使用此解决方法的更新示例:
<div class="test"> <div class="testInner">
.test { -webkit-transform: translate3d(0px, 100px, 0px); filter: scale(0.8); }
虽然此方法有效减少模糊,但它可能仍会出现一些抗锯齿问题。为了缓解这种情况,可以添加文本阴影来增强文本的外观。
以上是为什么使用CSS缩放和translate3d时WebKit文本会模糊?的详细内容。更多信息请关注PHP中文网其他相关文章!