CSS實現(xiàn)奔跑的北極熊動畫

最終效果
實現(xiàn)思路
上面這個動畫效果細分有三個動畫,我們來分別說一下他們的實現(xiàn)效果!
雪山的移動
首先,我們需要將一個盒子采用固定定位定位到頁面底部,然后給這個盒子添加背景圖片雪山,并且圖片平鋪。準備好之后就開始寫動畫了,我們只需要向左移動背景圖片就行,然后動畫不斷循環(huán)即可!
動畫代碼如下:
/* 定義山向后移動動畫 */ @keyframes mountain{ 0%{ background-position: 0; } 100%{ background-position: -3840px 0; } }
北極熊的移動
這個動畫只需要執(zhí)行一次,將北極熊移動到屏幕中央,之前關(guān)于將盒子移動到屏幕中間我們已經(jīng)寫過一些方法了,直接看代碼:
/* 定義小熊奔跑到屏幕中央動畫 */ @keyframes move{ 0%{ left: 0; } 100%{ left: 50%; transform: translateX(-50%); } }
北極熊的奔跑
這個動畫是本次動畫的重點,其實也比較簡單,我們只需要準備一張北極熊奔跑的系列圖片。
這張圖片總長為1600px,我們只需要準備一個200px的盒子,讓這張圖片作為盒子的背景圖片,然后向后移動圖片位置即可實現(xiàn)北極熊的奔跑。然后動畫的速度曲線我們用steps(8)步長,200px*8正好1600px,然后讓動畫無限循環(huán)。
動畫代碼如下:
/* 定義小熊奔跑動畫 */ @keyframes run{ 0%{ background-position: 0; } 100%{ background-position: -1600px 0; } }
源代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>奔跑的小熊</title> <style> html,body{ height: 99%; background-color: #3b3d4b; } .box{ position: fixed; bottom: 0; width: 100%; height:336px; overflow: hidden; background: url(img/20210503122606771.png) repeat; animation: mountain 20s linear infinite; } .bear{ position: absolute; width:200px; height: 100px; left: 0; bottom: 0; background: url(img/20210503123039702.png) no-repeat; animation: run 1s steps(8) infinite,move 3s linear 1 forwards; } /* 定義小熊奔跑動畫 */ @keyframes run{ 0%{ background-position: 0; } 100%{ background-position: -1600px 0; } } /* 定義小熊奔跑到屏幕中央動畫 */ @keyframes move{ 0%{ left: 0; } 100%{ left: 50%; transform: translateX(-50%); } } /* 定義山向后移動動畫 */ @keyframes mountain{ 0%{ background-position: 0; } 100%{ background-position: -3840px 0; } } </style> </head> <body> <div class="box"> <div class="bear"></div> </div> </body> </html>
到此這篇關(guān)于CSS實現(xiàn)奔跑的北極熊動畫的文章就介紹到這了,更多相關(guān)CSS北極熊動畫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 現(xiàn)如今網(wǎng)頁越來越趨近于動畫,相信大家平時瀏覽網(wǎng)頁或多或少都能看到一些動畫效果,今天我們做一個通過 css3 鼠標滑過實現(xiàn)動畫線條邊框,下面一起看看吧2023-02-22
- 這篇文章主要介紹了CSS3 Tab動畫實例之背景切換動態(tài)效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-20
- 這篇文章主要介紹了CSS3常見動畫的實現(xiàn)方式,幫助大家更好的理解和學(xué)習(xí)使用CSS3制作特效,感興趣的朋友可以了解下2021-04-14
- 這篇文章主要介紹了css3實現(xiàn)的加載動畫效果,幫助大家更好的利用css3制作網(wǎng)頁,感興趣的朋友可以了解下2021-04-07
- 這篇文章主要介紹了css3實現(xiàn)的天氣圖標動畫效果,幫助大家更好的利用css3制作網(wǎng)頁,感興趣的朋友可以了解下2021-04-06
CSS3通過var()和calc()函數(shù)實現(xiàn)動畫特效
這篇文章主要介紹了CSS3通過var()和calc()函數(shù)實現(xiàn)動畫特效,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-29CSS3過渡旋轉(zhuǎn)透視2d3d動畫等效果的實例代碼
這篇文章主要介紹了CSS3過渡旋轉(zhuǎn)透視2d3d動畫等效果的實例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-18純CSS3實現(xiàn)圓圈動態(tài)發(fā)光特效動畫的示例代碼
這篇文章主要介紹了純CSS3實現(xiàn)圓圈動態(tài)發(fā)光特效動畫的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編2021-03-08- 這篇文章主要介紹了css3動畫鼠標放上圖片逐漸變大鼠標離開圖片逐漸縮小,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-27
- 這篇文章主要介紹了CSS3.0實現(xiàn)霓虹燈按鈕動畫特效的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來2021-01-12