首页 > web前端 > css教程 > 为什么使用'transform:scale()”后我的文本在 Chrome 中变得模糊?

为什么使用'transform:scale()”后我的文本在 Chrome 中变得模糊?

DDD
发布: 2024-12-10 15:51:11
原创
430 人浏览过

Why is My Text Blurry in Chrome After Using `transform: scale()`?

变换后 Chrome 中的文本模糊:scale()

在最近的 Chrome 更新中,出现了一个特殊问题,即使用 CSS 变换渲染文本:scale() 属性显得模糊。使用以下特定代码时已观察到此问题:

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
  }
}
登录后复制

在 Chrome 中访问 rourkery.com 会发现主文本区域存在问题,而其他 WebKit 浏览器(如 Safari)似乎不受影响。

模糊文本难题的解决方案

解决此问题问题,可以采用两种方法:

  1. 隐藏背面可见性:此技术通过将动画简化到对象的前面来解决该问题,消除默认值正面和背面

    backface-visibility: hidden;
    登录后复制
  2. TranslateZ: 此 hack 激活动画的硬件加速,有效解决渲染问题。

    transform: translateZ(0);
    登录后复制

此外,一些用户发现添加以下属性是有益的:

-webkit-font-smoothing: subpixel-antialiased;
登录后复制

以上是为什么使用'transform:scale()”后我的文本在 Chrome 中变得模糊?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板