成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

css實現(xiàn)動畫性能優(yōu)化的優(yōu)缺點

今天小編給大家分享的是css實現(xiàn)動畫性能優(yōu)化的優(yōu)缺點,很多人都不太了解,今天小編為了讓大家更加了解css實現(xiàn)動畫性能優(yōu)化,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

在中站等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站建設、成都網站制作 網站設計制作按需求定制設計,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都全網營銷推廣,成都外貿網站制作,中站網站建設費用合理。

css實現(xiàn)動畫性能優(yōu)化的優(yōu)缺點

一、使用css,jquery,canvas制作動畫

1、Canvas

優(yōu)點:性能好,強大,支持多數(shù)瀏覽器(除了IE6、IE7、IE8),畫出來的圖形可以直接保存為 .png 或者 .jpg的圖形;

缺點:依賴于HTML,只能通過腳本繪制圖形,沒有實現(xiàn)動畫的API(依靠事件和定時器更新);由于在 canvas 上以編程方式顯示的文本其實就是位圖,因此搜索爬行器將完全忽略文本。文本內容也無法被屏幕閱讀器識別。

2、css3

優(yōu)點:簡單且與內容分離、css動畫不觸發(fā)layout和paint;(這些屬性的修改不會觸發(fā)layout和paint:backface-visibility、opacity、perspective、perspective-origin、transform);

缺點:有瀏覽器兼容性問題、安卓手機會出現(xiàn)卡頓、受排版引擎的限制,與整個頁面的dom結構息息相關。

3、JQuery

優(yōu)點:沒有兼容性問題

缺點:每一幀,都要進行repaint、recomposite(非常耗時);

總結:在移動端動畫效果上,使用css3動畫要比jquery動畫效率高的多。在安卓手機上表現(xiàn)尤其明顯!所以移動端動畫以css3動畫為優(yōu)先,jquery只能用來簡單處理應用邏輯。css3動畫是用來給內容布局加上特效的通用解決方案,但是在性能堪憂的移動瀏覽器上很可能會受排版性能所限,達不到理想的效果。而對性能有要求的特定場景,比如游戲,用canvas會有很大的提高。

css實現(xiàn)動畫性能優(yōu)化的優(yōu)缺點

二、css3在移動端出現(xiàn)卡頓問題

css3制作的動畫在ios上跑的66的,但是在安卓上有時會出現(xiàn)卡頓現(xiàn)象。不妨從下面幾點找找問題。

a、是否導致layout

如果是,盡可能將動畫元素absolute或者fixed化以避免影響文檔樹,以減少重排.

b、是否啟用硬件加速

“用到了CSS3動畫”和“開啟了硬件加速”是兩件事情,雖然前者有可能導致后者。
開啟硬件加速在webkit中有神奇的萬金油:opacity: 1;或者-webkit-backface-visibility: hidden;。

c、是否是有高消耗的屬性(css shadow、gradients、background-attachment: fixed等)

有的話,圖片也是一種選擇。這算得上是用空間換時間的優(yōu)化了。

d、repaint的面積

如果是,只好縮小動畫面積了。這一步的優(yōu)化有限;

e、盡量使用 transform 生成動畫,避免使用 height,width,margin,padding 等;如以下例子1和例子2。

PS:使用 transform,瀏覽器只需要一次生成這個元素的位圖,并在動畫開始的時候將它提交給 GPU 去處理 。之后,瀏覽器不需要再做任何布局、 繪制以及提交位圖的操作。從而,瀏覽器可以充分利用 GPU 的特長去快速地將位圖繪制在不同的位置、執(zhí)行旋轉或縮放處理。簡而言之,transform 動畫由GPU控制,支持硬件加速,并不需要軟件方面的渲染

三、動畫過程有閃爍(一般出現(xiàn)在動畫開始)

解決方法:

.cube {
 
   -webkit-backface-visibility: hidden;
 
   -moz-backface-visibility: hidden;
 
   -ms-backface-visibility: hidden;
 
   backface-visibility: hidden;
 
   -webkit-perspective: 1000;
 
   -moz-perspective: 1000;
 
   -ms-perspective: 1000;
 
   perspective: 1000;
 
   /* Other transform properties here */
 
}

在webkit內核的瀏覽器中,另一個行之有效的方法是:

.cube {
 
   -webkit-transform: translate3d(0, 0, 0);
 
   -moz-transform: translate3d(0, 0, 0);
 
   -ms-transform: translate3d(0, 0, 0);
 
   transform: translate3d(0, 0, 0);
 
  /* Other transform properties here */
 
}

關于css實現(xiàn)動畫性能優(yōu)化的優(yōu)缺點就分享到這里了,當然并不止以上和大家分析的辦法,不過小編可以保證其準確性是絕對沒問題的。希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

網站欄目:css實現(xiàn)動畫性能優(yōu)化的優(yōu)缺點
文章網址:http://jinyejixie.com/article18/igoedp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站、App開發(fā)、標簽優(yōu)化、自適應網站、品牌網站建設、微信小程序

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
阿城市| 女性| 潜江市| 梁山县| 浠水县| 纳雍县| 阿荣旗| 横峰县| 龙井市| 舟山市| 长葛市| 永济市| 宣化县| 龙井市| 黎平县| 高碑店市| 林口县| 融水| 安吉县| 乐都县| 长宁区| 余姚市| 博罗县| 安顺市| 达日县| 连南| 平顺县| 潜江市| 鄂州市| 布拖县| 阿拉善盟| 岳阳市| 德安县| 黄山市| 双辽市| 崇明县| 昔阳县| 北安市| 牙克石市| 永州市| 仪陇县|