css性能優(yōu)化-will-change使用詳解

will-change通過告知瀏覽器該元素會有哪些變化,使瀏覽器提前做好優(yōu)化準備,增強頁面渲染性能。
屬性的取值:
1、auto: 實行標準瀏覽器優(yōu)化。
2、scroll-position: 表示開發(fā)者希望在不久后改變滾動條的位置或者使之產(chǎn)生動畫。
3、contents: 表示開發(fā)者希望在不久后改變元素內(nèi)容中的某些東西,或者使它們產(chǎn)生動畫。
4、<custom-ident>: 表示開發(fā)者希望在不久后改變指定的屬性名或者使之產(chǎn)生動畫,比如transform 或 opacity。
使用須知:
1、不要將 will-change 應(yīng)用到太多元素上,如果過度使用的話,可能導致頁面響應(yīng)緩慢或者消耗非常多的資源。
2、通常,當元素恢復(fù)到初始狀態(tài)時,瀏覽器會丟棄掉之前做的優(yōu)化工作。但是如果直接在樣式表中顯式聲明了 will-change 屬性,則表示目標元素可能會經(jīng)常變化,瀏覽器會將優(yōu)化工作保存得比之前更久。所以最佳實踐是使用完后及時清除。
3、如果你的頁面在性能方面沒什么問題,則不要添加 will-change 屬性來榨取一丁點的速度。 will-change 的設(shè)計初衷是作為最后的優(yōu)化手段,用來嘗試解決現(xiàn)有的性能問題,它不應(yīng)該被用來預(yù)防性能問題。
兼容性:
總結(jié)
以上所述是小編給大家介紹的css性能優(yōu)化-will-change使用詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
CSS前端頁面渲染優(yōu)化屬性will-change的具體使用
這篇文章主要介紹了CSS前端頁面渲染優(yōu)化屬性will-change的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著2020-04-03