【发布时间】:2016-01-19 14:43:34
【问题描述】:
我定义了一个 CSS3 animation(并关联了@keyframes):
animation: myAnimation 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
即使你看不到它,如果父元素有visibility: hidden,这个动画是否正在运行(并消耗资源)?
【问题讨论】:
-
我该怎么做?试试看 CPU 负载?可见性:隐藏 = 什么都看不到,可见性:可见 = 看动画。
-
使用分析器,或生成 100 个这样的动画并测试是否有隐藏可见性,看看是否有区别。
-
在任何情况下,您都可能需要使用特定的 UA 进行标记,因为某个操作需要多少资源可能取决于实现。
-
@Kong:据我所知,可见性设置不会停止动画。即使元素具有隐藏的可见性,动画也会继续运行,因为元素仍然存在,它只是隐藏。
标签: css css-animations