css3動畫優(yōu)化

移動端css動畫優(yōu)化

css3的動畫已經(jīng)應(yīng)用得十分廣泛了,很多效果在pc的瀏覽器上表現(xiàn)完美,但是遷移到移動端簡直卡得讓人抓狂,尤其是安卓手機(jī),蘋果手機(jī)表現(xiàn)相對好很多。這個(gè)卡頓現(xiàn)象是無法完全避免的,只能優(yōu)化。下面提供一些優(yōu)化的原則:

1.開啟3d變形來開啟GPU加速:

transform:translateZ(0);

優(yōu)點(diǎn): 方法簡單粗暴,但是很有效,動畫效果確實(shí)會流暢很多.

缺點(diǎn): 對手機(jī)的性能開銷很大,可以明顯的感覺到發(fā)熱變嚴(yán)重。還有一個(gè)很讓人郁悶的現(xiàn)象就是會影響到絕對定位的元素。eg:曾經(jīng)遇到過頁面向上滾動的時(shí)候,絕對定位的元素比頁面滾動的速度慢,產(chǎn)生跳躍現(xiàn)象。

解決方案:目前沒有辦法完全的避免掉這個(gè)問題,可以選擇在動畫開始前開啟加速,然后在動畫結(jié)束后去除掉GPU加速。

2.動畫過程有閃爍的情況時(shí),可以試試:

backface-visibility: hidden;
perspective: 1000;

3.動畫一般會觸發(fā)頁面的重排,重繪,重組,其中重繪對性能的影響最大,所以如果有觸發(fā)重繪的操作最好用用別的來替代。

比如說:位置的移動,變化left就不如使用transform

4.讓動畫元素脫離文檔流,采用absolute或者flexed等方法,減少頁面重繪。

5.避免在動畫中使用box-shadows與gradients

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • 譯者序:原文GPU Animation: Doing It Right,發(fā)表于2016年12月6日,本文是對該篇的...
    smilewalker閱讀 1,717評論 0 8
  • 最近看到一篇關(guān)于GPU動畫的神文,原文地址:https://www.smashingmagazine.com/20...
    purple_force閱讀 3,656評論 1 6
  • CSS3動畫應(yīng)用很廣,尤其是在H5項(xiàng)目中,炫酷的交互效果可以給產(chǎn)品帶來更好的體驗(yàn),更能吸引用戶。然而在應(yīng)用的時(shí)候,...
    UIleader閱讀 2,303評論 0 7
  • 1.和臭臭一起吃早餐 2.還好沒忘媽媽明天有表演 3.還好一天工作順利 4.中午吃的好飯飯 5.中午睡了會午覺
    臭臭和小兔閱讀 235評論 0 0

友情鏈接更多精彩內(nèi)容