2016-12-06 134 views
0

我正在尝试使用CSS will-change property而不是translateZ(0)hack。在元素更改时,是否需要更改CSS属性?

我知道该属性需要在元素更改之前应用。但我的疑问是,如果它在改变时也需要应用。

我很想知道该属性是否需要在元素过渡之前或仅在之前应用。

+0

这是您的事件处理程序'on'或'one'? –

+0

我想我会删除这个例子。我只想知道该属性是否需要应用**,同时**元素正在更改,或者可以在**之前仅应用**。 – Alvaro

回答

2

当相应的CSS属性发生变化(或更改)时,您不需要应用will-change

will-change主要目标是帮助浏览器应用了一些变化,对于渲染昂贵的“提前”(例如,创建该元素的新堆叠内容,这将改变其opacity而不是在瞬间动态创建当不透明度开始改变时)。如果已经发生变化,则不需要进行这种预先优化。

+0

因此,可以在开始更改的时候将其删除? – Alvaro

+0

应该没问题。有此属性的一个很好的解释在这里:https://dev.opera.com/articles/css-will-change-property/ –