当前位置: 首页 > 面试题库 >

通过Translation3D基于Webkit的模糊/扭曲文本后动画

吕高昂
2023-03-14
问题内容

此问题似乎会影响所有基于WebKit的浏览器,包括iPhone。

首先介绍一些背景。我正在工作的网站使用基于JavaScript的“滑块”动画。

-webkit-transform: translate3d用来为实际动画“加电”。与基于JavaScript的方法相比,使用此方法时,一旦对内容进行动画处理,文本就会变得模糊。这在iPhone上尤其明显。

我看到的一些解决方法是删除一个相对位置(我做了),并添加了一个规则(-webkit-font-smoothing: antialiased我也做了)。两种变化都没有丝毫差别。

我可以在没有模糊文本的情况下正常工作的 唯一
方法是对动画使用常规的JavaScript并translate3d完全绕开。我更喜欢使用translate3d它,因为它在启用WebKit的设备上执行起来
快得多,但是对于我来说,我无法弄清楚为什么它以如此糟糕的方式影响文本。

任何建议或解决方案将不胜感激。


问题答案:

正如@Robert上面提到的,有时添加背景会有所帮助,但并非总是如此。

因此,对于示例Dmitry添加的内容,这不是唯一要做的事情:除后台操作外,您必须告诉浏览器显式使用正确的抗锯齿功能

您需要在需要修复抗锯齿的块周围(或其中)添加以下样式:

background: #FFF; /* Or the actual color of your background/applied image */
-webkit-font-smoothing: subpixel-antialiased;


 类似资料:
  • 问题内容: 此问题似乎会影响所有基于WebKit的浏览器,包括iPhone。 首先介绍一些背景。我正在工作的网站使用基于JavaScript的“滑块”动画。 我用来为实际动画“加电”。与基于JavaScript的方法相比,使用此方法时,一旦对内容进行了动画处理,文本就会变得模糊。这在iPhone上尤其明显。 我看到的一些解决方法是删除我所做的相对定位,并为我添加一条规则。两种变化都没有丝毫差别。

  • 问题内容: 我看到一个问题,其中Chrome和其他WebKit浏览器使任何同时应用了transform3d的css缩放内容严重模糊。 有任何已知的解决方法吗?在上面的简单示例中,我得到了答案,我可以简单地使用translate而不是translate3d-这里的重点是将代码剥离为基本要素。 问题答案: Webkit将3d变换后的元素视为纹理而不是矢量,以提供硬件3d加速。唯一的解决方案是增加文本的

  • 问题内容: 什么是Twisted最接近的Java替代方案? 问题答案: 与斯蒂芬(Stephane)一样,我建议您看一下Mina。它是异步网络IO的框架。它建立在前面提到的NIO之上,并且IMO隐藏了与Selectors,Channels等有关的一些复杂性。我已经使用Mina进行了几个项目,其效果相当不错,但是请注意,我发现文档有些薄弱。再有,就像Stephane提到的那样,它并没有对太多协议的现

  • 问题内容: 我正在尝试使用扭曲的海螺在python中实现一个非常简单的文件传输客户端。客户端应该简单地以编程方式将一些文件传输到远程ssh / sftp服务器。该功能提供了用户名,密码,文件列表,目标服务器:目录,只需要以跨平台的方式进行身份验证和复制。 我已经阅读了有关Twisted的一些入门资料,并设法制作了自己的SSH客户端,该客户端仅在远程服务器上执行。我很难将其扩展到移动文件。我看了cf

  • 问题内容: 谁能推荐一些简单的代码来使用Twisted设置简单的JSON RPC客户端和服务器? 我找到了txJSON-RPC,但我想知道是否有人对使用这些anc有一定的经验可以推荐一些东西。 问题答案: txJSONRPC很棒。我使用它,并且有效。我建议您尝试一下。 客户: 作为奖励,我将保留一些替代方案:放大器。 http://amp-protocol.net

  • 问题内容: 我想知道是否有任何Python库可以进行模糊文本搜索。例如: 我有三个关键字 “ letter” , “ stamp” 和 “ mail” 。 我想要一个功能来检查这三个词是否在同一段落(或一定距离,一页)内。 另外,这些词必须保持相同的顺序。在这三个词之间出现其他词也很好。 我已经尝试过解决不了我的问题。另一个库看起来很强大,但是我找不到合适的功能… 问题答案: {1} 您可以在中执