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://chabaoo.cn" target="_blank">chabaoo.cn</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-09css實(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-24CSS3文字圖標(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