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

實現(xiàn)思路
上面這個動畫效果細分有三個動畫,我們來分別說一下他們的實現(xiàn)效果!
雪山的移動
首先,我們需要將一個盒子采用固定定位定位到頁面底部,然后給這個盒子添加背景圖片雪山,并且圖片平鋪。準備好之后就開始寫動畫了,我們只需要向左移動背景圖片就行,然后動畫不斷循環(huán)即可!

動畫代碼如下:
/* 定義山向后移動動畫 */
@keyframes mountain{
0%{
background-position: 0;
}
100%{
background-position: -3840px 0;
}
}
北極熊的移動
這個動畫只需要執(zhí)行一次,將北極熊移動到屏幕中央,之前關于將盒子移動到屏幕中間我們已經(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>
到此這篇關于CSS實現(xiàn)奔跑的北極熊動畫的文章就介紹到這了,更多相關CSS北極熊動畫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
現(xiàn)如今網(wǎng)頁越來越趨近于動畫,相信大家平時瀏覽網(wǎng)頁或多或少都能看到一些動畫效果,今天我們做一個通過 css3 鼠標滑過實現(xiàn)動畫線條邊框,下面一起看看吧2023-02-22
這篇文章主要介紹了CSS3 Tab動畫實例之背景切換動態(tài)效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-20- 這篇文章主要介紹了CSS3常見動畫的實現(xiàn)方式,幫助大家更好的理解和學習使用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)動畫特效,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-29
這篇文章主要介紹了CSS3過渡旋轉透視2d3d動畫等效果的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-18
純CSS3實現(xiàn)圓圈動態(tài)發(fā)光特效動畫的示例代碼
這篇文章主要介紹了純CSS3實現(xiàn)圓圈動態(tài)發(fā)光特效動畫的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編2021-03-08
這篇文章主要介紹了css3動畫鼠標放上圖片逐漸變大鼠標離開圖片逐漸縮小,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-27
這篇文章主要介紹了CSS3.0實現(xiàn)霓虹燈按鈕動畫特效的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來2021-01-12






