中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用CSS3的Animations實現平滑的頁面加載

發布時間:2022-02-24 15:15:15 來源:億速云 閱讀:167 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關怎么用CSS3的Animations實現平滑的頁面加載,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

  我對Apple.com產品頁面上看到的一些微妙動畫印象深刻。它通常以在頁面加載時播放的動畫開始,其中通過滑動/淡入在頁面上引入元素。它是如此微妙,但對用戶來說是如此令人滿意。

  最近,我發現了一些問題,即添加簡單的動畫效果而不會出現波動,從而破壞了體驗。

  在頁面加載時播放動畫的問題在于許多資源(包括操縱DOM的圖像和腳本)導致瀏覽器重新繪制/重新布局。這在嘗試播放動畫時與瀏覽器資源競爭,導致丟幀。

  一種解決方法是延遲動畫的開始以允許在播放動畫之前繪制頁面。

  通常在頁面上引入/顯示元素時,元素將被隱藏(不透明度:0),并且隨著時間的推移會獲得完全不透明度。

  雖然動畫屬性有'delay'參數,但為此參數指定時間將在其最終幀中顯示指定延遲長度的元素。然后它將隱藏元素,并將動畫設置為完全不透明度。這是一種不希望的效果。我們不希望在延遲期間看到最后一個關鍵幀。

  要避免在延遲期間看到該元素,請按照下列步驟操作:

  1)在我們想要動畫的html中創建一個div

  2)在我們的css文件中創建關鍵幀(這些基本上將定義事物的變化,在這種情況下從不透明度0到不透明度100)

  @keyframesfadeIn{from{opacity:0;}to{opacity:1;}}

  3)在我們的css中創建div標簽,定義我們的動畫(持續時間,開始延遲等)并將其鏈接到我們的關鍵幀

  .fade-in{

  opacity:0;/*makethingsinvisibleuponstart*/

  animation:fadeInease-in1;/*callourkeyframenamedfadeIn,useanimattionease-inandrepeatitonly1time*/

  animation-fill-mode:forwards;/*thismakessurethatafteranimationisdoneweremainatthelastkeyframevalue(opacity:1)*/

  animation-duration:1s;

  animation-delay:1.5s}

  關鍵是使用:

  animation-fill-mode:forwards

  和

  opacity:0

  結合,這會隱藏我們想要為指定延遲設置動畫的元素(不透明度:0),并強制動畫在最后一個關鍵幀上停止(不透明度:1)。


怎么用CSS3的Animations實現平滑的頁面加載

關于“怎么用CSS3的Animations實現平滑的頁面加載”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石嘴山市| 玉环县| 民县| 屯留县| 东乡县| 万年县| 孙吴县| 绥芬河市| 福建省| 锦州市| 佛教| 长顺县| 青田县| 宁陕县| 蚌埠市| 高陵县| 台前县| 新晃| 长春市| 赤壁市| 海晏县| 侯马市| 筠连县| 长武县| 萨嘎县| 巴楚县| 汉阴县| 巍山| 襄樊市| 呼和浩特市| 巫山县| 扶风县| 紫云| 广南县| 尉氏县| 砀山县| 海安县| 玉龙| 开江县| 怀远县| 广元市|