這篇文章將為大家詳細(xì)講解有關(guān)CSS3如何實現(xiàn)頁面加載動畫,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計,中山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:中山等地區(qū)。中山做網(wǎng)站價格咨詢:18982081108
請注意:代碼中的關(guān)鍵幀動畫有的用的linear曲線,而有的用的是ease曲線。前者是勻速執(zhí)行,整個動畫以固定的速度執(zhí)行;后者有加速減速階段,在動畫開始時加速,在動畫將要結(jié)束時減速(比如我在50%的地方設(shè)置了一個動畫,那么在快要到達(dá)50%的時候,動畫開始減速,在超過50%的時候動畫開始加速,表現(xiàn)在頁面上會有一個短暫的停留效果,效果七、效果八最為明顯)
五、效果五
小球爬樓梯的效果,第一看到這個效果,本以為會有點兒復(fù)雜,結(jié)果寫出來之后覺得也沒有那么難。
首先將樓梯定位至右上角,執(zhí)行從右上至左下的運動動畫,并為每一個樓梯設(shè)置animation-delay的值(我這里用了三個樓梯,總時長1.8s,animation-delay值分別為0s,-0.6s,-12s)
{animation: step_mv 1.8s linear infinite;}
@keyframes step_mv {
0%{
right: 0;
top: 0;
opacity: 0.6;
}
50%{
opacity: 1;
}
100%{
right: 100%;
top: 100%;
opacity: 0.6;
}
}
其次,確定小球與樓梯的接觸點,小球?qū)⒁源私佑|點作為最低基準(zhǔn),同時,改變小球在上升、下降過程中的寬高來是小球跳動更真實。小球動畫的運動時間剛好是樓梯動畫的延遲時間,這樣,才能保證小球可以接觸到每一個樓梯。
{animation: jump .6s 0s ease infinite,jump_S .6s 0s ease infinite;}
@keyframes jump {
50%{
top: 60%;
}
}
@keyframes jump_S {
5%{
height: 25px; //下降過程
width: 15px;
}
54%{
height: 20px;//到達(dá)底部
width: 20px;
}
55%{
height: 25px;//上升過程
width: 15px;
}
98%{
height: 20px;//到達(dá)頂點
width: 20px;
}
}
六、效果六
這個效果就比較簡單了。
一個矩形p,設(shè)置邊框、圓角,將其中任意一個邊框顏色設(shè)置為繼承(即border-left/bottom/top/right-color:transparent);
這樣,父元素沒有邊框顏色,這一邊的邊框也就無色,便形成了有缺口的圓,接下來只要設(shè)置旋轉(zhuǎn)動畫就OK了。(代碼就不貼出來了)
七、效果七
這個效果形狀的制作與上一個做法相同,只是這次多加了一個邊框,還是旋轉(zhuǎn),就不多說了,直接上關(guān)鍵幀動畫的代碼。
{animation: rotate_bors 2s ease infinite;}//大圓
{animation: rotate_bors 1s ease infinite;}//小圓@keyframes rotate_bors {
50%{
transform: rotateZ(180deg);
}
100%{
transform: rotateZ(360deg);
}
}
八、效果八
這個效果也很簡單,外部大圈怎么做就不多說了,里面的小圓,也只要改變大小就行了。
{animation: rotate_borw 1s linear infinite;}@keyframes rotate_borw {
50%{
width: 15px;
height: 15px;
}
}
九、效果九
將小球全部設(shè)置為行內(nèi)塊元素,給父元素text-align:center來使小球水平居中,通過設(shè)置行高,來使小球垂直居中。接下來通過關(guān)鍵幀動畫來改變小球的長寬、以及左右外邊距。
{animation: margin 1s linear infinite;}
@keyframes margin {
50%{
margin:0 10px;
width: 10px;
height: 10px;
}
}
十、效果十
依然將小球設(shè)為行內(nèi)塊,只需水平居中即可,可以設(shè)置外邊距來調(diào)整小球之間的距離,通過關(guān)鍵幀來設(shè)置小球的translateY的值。(每個小球之間的延遲不必均分,差值可以減小)
{animation: trans 1.2s ease infinite;}@keyframes trans {
50%{
opacity: 1;
transform: translateY(30px);
}
70%{
opacity: 1;
transform: translateY(30px);
}
100%{
opacity: 0;
transform: translateY(60px);
}
}
關(guān)于CSS3如何實現(xiàn)頁面加載動畫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
文章名稱:CSS3如何實現(xiàn)頁面加載動畫
URL地址:http://www.chinadenli.net/article20/gpsoco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、做網(wǎng)站、軟件開發(fā)、網(wǎng)站制作、響應(yīng)式網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)