av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

利用css3 translate來代替傳統的修改left和top實現動畫,觸發webkit的GPU加速渲染功能實現流暢的動畫效果

瀏覽:89日期:2023-08-08 10:03:53

問題描述

這里有什么特殊意義么,是不是完全可以用translateX()代替translate3d()啊?

利用css3 translate來代替傳統的修改left和top實現動畫,觸發webkit的GPU加速渲染功能實現流暢的動畫效果

問題解答

回答1:

增加http://www.infoq.com/cn/artic...文章比較長,而且沒看懂,摘一段

...但我的第一猜測這么做的原因是為了使用translate3d hack。簡單來說如果你給一個元素添加上了-webkit-transform: translateZ(0);或者-webkit-transform: translate3d(0,0,0);屬性,那么你就等于告訴了瀏覽器用GPU來渲染該層,與一般的CPU渲染相比,提升了速度和性能。(我很確定這么做會在Chrome中啟用了硬件加速,但在其他平臺不做保證。就我得到的資料而言,在大多數瀏覽器比如Firefox、Safari也是適用的)。

但這樣的說法其實并不準確,至少在現在的Chrome版本中這算不上一個hack。因為默認渲染所有的網頁時都會經過GPU。那么這么做還有必要嗎?有。在理解原理之前,你必須先了解一個層(Layer)的概念。

html在瀏覽器中會被轉化為DOM樹,DOM樹的每一個節點都會轉化為RenderObject, 多個RenderObject可能又會對應一個或多個RenderLayer。瀏覽器渲染的流程如下:

獲取 DOM 并將其分割為多個層(RenderLayer)

將每個層柵格化,并獨立的繪制進位圖中

將這些位圖作為紋理上傳至 GPU

復合多個層來生成最終的屏幕圖像(終極layer)。

這和游戲中的3D渲染類似,雖然我們看到的是一個立體的人物,但這個人物的皮膚是由不同的圖片“貼”和“拼”上去的。網頁比此還多了一個步驟,雖然最終的網頁是由多個位圖層合成的,但我們看到的只是一個復印版,最終只有一個層。當然有的層是無法拼合的,比如flash。

2014-6-24 11:04:16

@bobscript @f2e

開啟3dGPU加速。

效果一樣,不過后者會觸發瀏覽器的硬件加速。這篇文章有詳解:http://cubefe.com/ipad_web_gp...

在支持css3的瀏覽器上開發js動畫還是比較輕松方便的。一般來說利用css3 translate來代替傳統的修改left和top實現動畫,某些情況下能會更好一點。具體原因是能夠減少瀏覽器repait量。經過實踐發現translate方法和left,top方法性能上相差無幾,都是很差的,全屏的動畫repait量無論如何都無法減小。

經過調研發現這種情況可以利用webkit的gpu加速渲染功能實現流暢的動畫效果,理論。簡單說下開啟gpu加速的一些方法:1,html5 video,bing首頁動態背景使用video的原因之一吧。2,transition 和 animation(在ipad上使用會開啟gpu加速)。3,-webkit-transform-style:preserve-3d; -webkit-transform: translate3d(0,0,0); 。4,給元素transform加上translateZ(0px),iScroll采用的方法。按照上述方法開啟gpu加速后,涉及到的區域就會被gpu直接渲染在屏幕對應區域,不用和瀏覽器進程共享內存和減輕cpu負擔是gpu加速的理論原理。帶來的問題:同時開啟gpu加速后也會帶來一些額外的問題,首要的應該是設備耗電量會增加,畢竟gpu也開始工作了。其次會出現一些渲染上面的問題,例如被加速部分元素z-index值和未被加速部分之間將無法正常比較。被加速元素如果有position定位的子元素,這些子元素有可能無法渲染到被加速元素以外的區域——left設置成-10000px都會渲染成0px。pc上有些顯卡還會出現渲染bug,好在ipad上沒這個問題。

標簽: CSS
主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 国产成人免费视频网站高清观看视频 | 国产日产精品一区二区三区四区 | 欧美在线视频一区二区 | 91免费视频 | 91私密视频 | 91久久精品一区二区二区 | 国产精品国产三级国产aⅴ原创 | 国产情侣在线看 | av中文字幕在线观看 | 在线看av的网址 | 91在线视频 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲精品视频免费观看 | 三级免费网 | 在线观看特色大片免费网站 | 国产美女在线精品免费 | 久久精品一 | 99精品国产一区二区三区 | 日本一区二区视频 | 欧美久久免费观看 | 国产精品久久久久久久岛一牛影视 | 日韩国产中文字幕 | 欧美另类视频在线 | 天堂在线一区 | 欧美激情一区二区三区 | 欧美日韩精选 | 欧美激情一区二区三区 | 国产一区二区三区四区区 | 日韩在线 | 成人国产免费观看 | 国产黄色免费网站 | 亚洲欧美男人天堂 | 粉嫩粉嫩芽的虎白女18在线视频 | 丝袜天堂 | 欧美亚洲国产一区二区三区 | 精品国产乱码久久久久久88av | 免费国产一区 | 精品在线一区 | 日韩中文字幕免费 | 成人午夜免费视频 |