gpt4 book ai didi

performance - 如何使用 will-change 属性和 CSS 动画

转载 作者:行者123 更新时间:2023-11-28 10:16:25 25 4
gpt4 key购买 nike

使用 will-change property 时要优化基于 CSS 关键帧的动画,您应该将其属性设置为 animation 还是关键帧内更改的属性?

所以,假设这个 CSS:

@keyframes dropDown {
0% { opacity: 0; top: -100%; }
100% { opacity: 1; top: 0; }
}

.element.trigger {
animation: dropDown 1s;
}

我应该像这样使用 will-change 吗:

.element {
will-change: animation;
}

或者像这样:

.element {
will-change: opacity, top;
}

最佳答案

简短的回答是,我不确定。 :) 较长的答案是,我希望这将取决于浏览器,至少在短期内是这样,因为浏览器开发人员会仔细研究规范的不同实现并决定如何处理您建议的情况。

但是,我对阅读规范的理解,由 the Opera blog 补充, 是你会像你的第二个例子一样使用单独的属性:

.element {
will-change: opacity, top;
}

具体来说,section on custom-ident :

Indicates that the author expects to animate or change the property with the given name on the element in the near future. If the property given is a shorthand, it indicates the expectation for all the longhands the shorthand expands to.

因为 animation 本身是一个扩展到各种动画相关属性的简写属性,我希望更好地使用 will-change 是明确说明哪个属性将在即将发布的规则中进行动画处理,以允许渲染引擎尽可能有针对性地处理它正在做的工作。

关于performance - 如何使用 will-change 属性和 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com