2016-12-06 111 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/ –