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

一、案例知識(shí)點(diǎn)
1、相對(duì)和絕對(duì)定位
2、多個(gè)animation動(dòng)畫(huà)列隊(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)畫(huà)要注意動(dòng)畫(huà)的延遲。上一個(gè)隊(duì)列的動(dòng)畫(huà)執(zhí)行完畢后才執(zhí)行下一個(gè)隊(duì)列的動(dòng)畫(huà)。
完整頁(yè)面代碼
<!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)畫(huà)</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://m.fzitv.net" target="_blank">m.fzitv.net</a></p>
</footer>
</body>
</html>
以上就是CSS3 實(shí)現(xiàn)彈跳的小球動(dòng)畫(huà)的詳細(xì)內(nèi)容,更多關(guān)于CSS3 實(shí)現(xiàn)彈性小球動(dòng)畫(huà)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章

純CSS3制作的圓形修邊漸變按鈕動(dòng)畫(huà)特效源碼
是一段基于純CSS3制作的彩色漸變按鈕懸停動(dòng)畫(huà)設(shè)計(jì),圓角按鈕懸停交互特效代碼,非常有意思,歡迎有興趣的朋友前來(lái)下載使用2020-10-09
css實(shí)現(xiàn)鼠標(biāo)放上去時(shí)圖片過(guò)渡轉(zhuǎn)換動(dòng)畫(huà)效果
這篇文章主要介紹了css實(shí)現(xiàn)鼠標(biāo)放上去時(shí)圖片過(guò)渡轉(zhuǎn)換動(dòng)畫(huà),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-09
純CSS3實(shí)現(xiàn)的文件夾懸停打開(kāi)動(dòng)畫(huà)特效源碼
是一段基于純CSS3實(shí)現(xiàn)的簡(jiǎn)易文件夾圖標(biāo),鼠標(biāo)懸停文件夾打開(kāi)動(dòng)畫(huà)特效代碼,非常有意思,歡迎有興趣的朋友前來(lái)下載使用2020-09-24
CSS3文字圖標(biāo)組合懸停UI動(dòng)畫(huà)特效源碼
是一段基于css3屬性制作的鼠標(biāo)懸停文字和圖標(biāo)動(dòng)畫(huà)切換效果代碼,主要調(diào)用了藍(lán)色和白色兩種色彩元素,非常清新淡雅,歡迎對(duì)此段代碼有興趣的朋友前來(lái)下載使用2020-09-21
基于css3制作秋天落葉主題動(dòng)畫(huà)特效代碼
純css3卡通的書(shū)本咖啡,秋天樹(shù)葉飄落動(dòng)畫(huà)特效,非常不錯(cuò),喜歡的朋友快來(lái)下載源碼吧2020-10-29






