CSS3 實(shí)現(xiàn)彈跳的小球動(dòng)畫
平時(shí)喜歡逛各大網(wǎng)站的專題版面,或者產(chǎn)品發(fā)布頁面,因?yàn)榭梢钥吹胶芏囔趴岬捻撁嫘Ч_@個(gè)案例的素材來自于百度瀏覽器的發(fā)布頁面,以及下一個(gè)案例“變色龍動(dòng)畫”都是來自于百度瀏覽器,雖然我是谷歌瀏覽器的忠實(shí)用戶,但是不得不說國(guó)內(nèi)互聯(lián)網(wǎng)行業(yè)知名品牌網(wǎng)站的專題頁、產(chǎn)品發(fā)布頁都是卯足了勁的讓頁面看起來很酷炫。
這個(gè)案例關(guān)鍵點(diǎn)在于小球彈跳的節(jié)奏感和布局定位。

一、案例知識(shí)點(diǎn)
1、相對(duì)和絕對(duì)定位
2、多個(gè)animation動(dòng)畫列隊(duì)
二、主體代碼
1、HTML代碼
<div id="wrap">
<div class="tu1"><img src="images/1.png" /></div>
<div class="tu2"><img src="images/2.png" /></div>
<div class="tu3"><img src="images/3.png" /></div>
</div>
2、CSS部分代碼
#wrap{
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
width:580px;
height:143px;
margin:auto;
}
#wrap img{
width:160px;
}
#wrap div{
float:left;
margin-right:50px;}
#wrap div:last-child{
margin-right:0;}
.tu1,.tu2,.tu3{
position:absolute;
left:50%;
margin-left:-80px;
}
.tu1{
z-index:1;
animation:tiantiao1 0.5s ease-in 1 forwards,tiantiao2 0.2s ease-out 0.5s 1 forwards,tiantiao3 0.2s ease-in 0.7s 1 forwards,tiantiao4 0.15s ease-out 0.9s 1 forwards,tiantiao5 0.15s ease-in 1.05s 1 forwards,leftMove 0.4s ease-out 1.2s 1 forwards,rotate 1s linear 1.6s infinite;
}
.tu2{
z-index:2;
animation:tiantiao1 0.5s ease-in 1 forwards,tiantiao2 0.2s ease-out 0.5s 1 forwards,tiantiao3 0.2s ease-in 0.7s 1 forwards,tiantiao4 0.15s ease-out 0.9s 1 forwards,tiantiao5 0.15s ease-in 1.05s 1 forwards,middle 0.4s ease-out 1.2s 1 forwards;
}
.tu3{
z-index:3;
animation:tiantiao1 0.5s ease-in 1 forwards,tiantiao2 0.2s ease-out 0.5s 1 forwards,tiantiao3 0.2s ease-in 0.7s 1 forwards,tiantiao4 0.15s ease-out 0.9s 1 forwards,tiantiao5 0.15s ease-in 1.05s 1 forwards,rightMove 0.4s ease-out 1.2s 1 forwards;
}
@keyframes tiantiao1{
0%{
transform:translateY(-500px);
}
100%{
transform:translateY(0);}
}
@keyframes tiantiao2{
0%{
transform:translateY(0);}
100%{
transform:translateY(-100px);}}
@keyframes tiantiao3{
0%{
transform:translateY(-100px);}
100%{
transform:translateY(0);}}
@keyframes tiantiao4{
0%{
transform:translateY(0px);}
100%{
transform:translateY(-50px);}}
@keyframes tiantiao5{
0%{
transform:translateY(-50px);}
100%{
transform:translateY(0);}
}
@keyframes leftMove{
0%{
transform:translateX(0);}
100%{
transform:translateX(-300px) scale(1.6);
}}
@keyframes rightMove{
0%{
transform:translateX(0);}
100%{
transform:translateX(300px) scale(1.6);
}}
@keyframes middle{
0%{
transform:translateX(0);
}
100%{
transform:translateX(0) scale(1.6);
}}
多個(gè)隊(duì)列的動(dòng)畫要注意動(dòng)畫的延遲。上一個(gè)隊(duì)列的動(dòng)畫執(zhí)行完畢后才執(zhí)行下一個(gè)隊(duì)列的動(dòng)畫。
完整頁面代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>小球掉落依次排列動(dòng)畫</title>
<style type="text/css">
body,div,footer,p{
margin:0;
padding:0;}
body{
font:1em "microsoft Yahei";
background-color:#eee;}
#wrap{
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
width:580px;
height:143px;
margin:auto;
}
#wrap img{
width:160px;
}
#wrap div{
float:left;
margin-right:50px;}
#wrap div:last-child{
margin-right:0;}
.tu1,.tu2,.tu3{
position:absolute;
left:50%;
margin-left:-80px;
}
.tu1{
z-index:1;
animation:tiantiao1 0.5s ease-in 1 forwards,tiantiao2 0.2s ease-out 0.5s 1 forwards,tiantiao3 0.2s ease-in 0.7s 1 forwards,tiantiao4 0.15s ease-out 0.9s 1 forwards,tiantiao5 0.15s ease-in 1.05s 1 forwards,leftMove 0.4s ease-out 1.2s 1 forwards,rotate 1s linear 1.6s infinite;
}
.tu2{
z-index:2;
animation:tiantiao1 0.5s ease-in 1 forwards,tiantiao2 0.2s ease-out 0.5s 1 forwards,tiantiao3 0.2s ease-in 0.7s 1 forwards,tiantiao4 0.15s ease-out 0.9s 1 forwards,tiantiao5 0.15s ease-in 1.05s 1 forwards,middle 0.4s ease-out 1.2s 1 forwards;
}
.tu3{
z-index:3;
animation:tiantiao1 0.5s ease-in 1 forwards,tiantiao2 0.2s ease-out 0.5s 1 forwards,tiantiao3 0.2s ease-in 0.7s 1 forwards,tiantiao4 0.15s ease-out 0.9s 1 forwards,tiantiao5 0.15s ease-in 1.05s 1 forwards,rightMove 0.4s ease-out 1.2s 1 forwards;}
footer{
position:absolute;
bottom:20px;
left:50%;
margin-left:-104px;
}
footer p{
text-align:center;
margin-bottom:.7em;}
footer a{
color:#666;
text-decoration:none;}
footer a:hover{
color:#333;}
@keyframes tiantiao1{
0%{
transform:translateY(-500px);
}
100%{
transform:translateY(0);}
}
@keyframes tiantiao2{
0%{
transform:translateY(0);}
100%{
transform:translateY(-100px);}}
@keyframes tiantiao3{
0%{
transform:translateY(-100px);}
100%{
transform:translateY(0);}}
@keyframes tiantiao4{
0%{
transform:translateY(0px);}
100%{
transform:translateY(-50px);}}
@keyframes tiantiao5{
0%{
transform:translateY(-50px);}
100%{
transform:translateY(0);}
}
@keyframes leftMove{
0%{
transform:translateX(0);}
100%{
transform:translateX(-300px) scale(1.6);
}}
@keyframes rightMove{
0%{
transform:translateX(0);}
100%{
transform:translateX(300px) scale(1.6);
}}
@keyframes middle{
0%{
transform:translateX(0);
}
100%{
transform:translateX(0) scale(1.6);
}}
</style>
</head>
<body>
<div id="wrap">
<div class="tu1"><img src="images/1.png" /></div>
<div class="tu2"><img src="images/2.png" /></div>
<div class="tu3"><img src="images/3.png" /></div>
</div>
<footer>
<p>腳本之家</p>
<p><a href="http://www.dhdzp.com" target="_blank">www.dhdzp.com</a></p>
</footer>
</body>
</html>
以上就是CSS3 實(shí)現(xiàn)彈跳的小球動(dòng)畫的詳細(xì)內(nèi)容,更多關(guān)于CSS3 實(shí)現(xiàn)彈性小球動(dòng)畫的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
是一段基于純CSS3制作的彩色漸變按鈕懸停動(dòng)畫設(shè)計(jì),圓角按鈕懸停交互特效代碼,非常有意思,歡迎有興趣的朋友前來下載使用2020-10-09
css實(shí)現(xiàn)鼠標(biāo)放上去時(shí)圖片過渡轉(zhuǎn)換動(dòng)畫效果
這篇文章主要介紹了css實(shí)現(xiàn)鼠標(biāo)放上去時(shí)圖片過渡轉(zhuǎn)換動(dòng)畫,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-09
純CSS3實(shí)現(xiàn)的文件夾懸停打開動(dòng)畫特效源碼
是一段基于純CSS3實(shí)現(xiàn)的簡(jiǎn)易文件夾圖標(biāo),鼠標(biāo)懸停文件夾打開動(dòng)畫特效代碼,非常有意思,歡迎有興趣的朋友前來下載使用2020-09-24
CSS3文字圖標(biāo)組合懸停UI動(dòng)畫特效源碼
是一段基于css3屬性制作的鼠標(biāo)懸停文字和圖標(biāo)動(dòng)畫切換效果代碼,主要調(diào)用了藍(lán)色和白色兩種色彩元素,非常清新淡雅,歡迎對(duì)此段代碼有興趣的朋友前來下載使用2020-09-21
純css3卡通的書本咖啡,秋天樹葉飄落動(dòng)畫特效,非常不錯(cuò),喜歡的朋友快來下載源碼吧2020-10-29






