我决定使用:
* {
-webkit-transform: translate3d(0px, 0px, 0px);
}
当我看到它可以使我的动画更加流畅时,我觉得它可能是因为它强制使用了硬件加速。但是我还需要进行一些
z-index
调整,以便在动画的某个点上将一个形状放在文本前面,以遮罩
该文本。问题是:我的(灰色)形状必须与另一个形状(下面示例中的绿色形状)同步移动,而该形状位于文本后面。
我建立了一个简单的示例,以使其更加直观。在Firefox上运行得很好,但是我就是无法让它在Chrome和Safari上运行。如果我删除translate3d这个东西,它就能够工作了,但是由于我的实际项目需要大量滑动和平滑的动画效果,如果我那样做,用户体验就会受到影响。
#handler
元素为其子元素建立了“最大”堆栈级别。即使#mask
的z-index
整数值高于#text
,也不意味着#mask
在视觉上会高于#text
。虽然我可能错了,这就是为什么我将其发布为评论的原因。 - Blender