国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

深入理解css屬性的選擇對動畫性能的影響

2024-07-11 08:33:07
字體:
來源:轉載
供稿:網友

現在手機的占比越來越高,各種酷炫頁面層出不窮,這些特效都離不開css動畫。說到css動畫,主流的情況也就無非這兩大類:位移和形變。而我們在寫一個動畫特效的過程中,如何去提升它的性能呢?當然首先我們需要去了解一下基本的概念,比如瀏覽器渲染的工作原理等,這些我也在讀了幾位大牛寫的相關文章后才有了一定的了解,這邊我也不細說了,有興趣的同學可以去了解一下。本次的目的簡單粗暴地講,其實就是我們應該使用什么css屬性去進行動畫的繪制時,能夠有效的提高瀏覽器在渲染和繪制過程中的性能。

分別使用了left和transform在2秒內向右平移了500px的位移。代碼如下:

JavaScript Code復制內容到剪貼板
  1. <style>    .box-ps,.box-tf{position:absolute;top:0;left:0;width:100px;height:100px;background-color:red;}   
  2. .box-ps{-webkit-animation:box-ps 2s linear;}    .box-tf{-webkit-animation:box-tf 2s linear;}   
  3.    @-webkit-keyframes box-ps{   
  4. 0%{    left:0;   
  5. }100%{    left:500px;   
  6. }    }   
  7.    @-webkit-keyframes box-tf{   
  8. 0%{    -webkit-transform:translate(0,0);   
  9. }100%{    -webkit-transform:translate(500px,0);   
  10. }    }   
  11. </style>      
  12. <body>    <div class="box-ps"></div>   
  13. <div class="box-tf"></div>    </body>  

然后在chrome下得到了如下的結果,第一張為使用left的截圖,第二張為使用transform的截圖:

transform的截圖

 

顯而易見,我們在幀模式這里可以看到left比transform幀數要低,而且在渲染和繪制這邊的耗時,left要遠遠的大于transform。看到這里,相信大家心里已經有結論了。
我們再利用chrome的show paint rectangles來觀察一下兩者在動畫過程中,渲染和繪制的區域有何差異,第一張為使用left的截圖,第二張為使用transform的截圖:

transform的截圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东市| 海淀区| 正安县| 梓潼县| 九江市| 诸暨市| 阜新| 宜兰县| 洛川县| 元阳县| 周宁县| 兴业县| 宿州市| 井冈山市| 虞城县| 望谟县| 泌阳县| 新源县| 陆川县| 荥经县| 青浦区| 勐海县| 金昌市| 天峨县| 东乡县| 义乌市| 高青县| 茌平县| 万年县| 洪洞县| 军事| 富平县| 安溪县| 二连浩特市| 呼和浩特市| 胶南市| 涟源市| 普兰县| 民勤县| 德惠市| 同仁县|