首頁  >  文章  >  web前端  >  純CSS3實作頁面loading載入動畫效果(附程式碼)

純CSS3實作頁面loading載入動畫效果(附程式碼)

yulia
yulia原創
2018-10-15 11:50:244900瀏覽

開啟頁面時,常常會遇到頁面正在loading(載入)的情況,身為前端開發人員,你知道如何用CSS3實作頁面載入動畫效果嗎?這篇文章就和大家分享一個即酷炫又實用的CSS3 loading載入動畫效果的程式碼,有一定的參考價值,有興趣的朋友可以看看。

製作頁面loading 載入動畫需要用到很多CSS3中的屬性,例如:animation動畫,display,transform屬性等等,如有不清楚的小夥伴可以看看我以前的文章,之前都有介紹過,或訪問CSS3影片教學

實例示範:製作一個柱狀動畫載入效果,條紋由長變短再變長,具體程式碼如下:

HTML部分:

<div class="box">
   <div class="r1"></div>
   <div class="r2"></div>
   <div class="r3"></div>
   <div class="r4"></div>
   <div class="r5"></div>
</div>

CSS部分:

.box {
    margin: 100px auto;
    width: 50px;
    height: 60px;
   }   
   .box>div {
    background-color: #67CF22;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
   }   
   .box .r2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
   }   
   .box .r3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
   }   
   .box .r4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
   }   
   .box .r5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
   }   
   @-webkit-keyframes stretchdelay {
    0%,
    40%,
    100% {
     -webkit-transform: scaleY(0.4)
    }
    20% {
     -webkit-transform: scaleY(1.0)
    }
   }   
   @keyframes stretchdelay {
    0%,
    40%,
    100% {
     transform: scaleY(0.4);
     -webkit-transform: scaleY(0.4);
    }
    20% {
     transform: scaleY(1.0);
     -webkit-transform: scaleY(1.0);
    }
   }

效果如圖所示:

純CSS3實作頁面loading載入動畫效果(附程式碼)

以上分享了CSS3實作頁面loading載入動畫效果的程式碼,專案中用的比較多,可以直接拿過去使用,也希望大家可以自己動手嘗試,看看自己能不能寫出其他的效果,希望這篇文章對你有幫助!更多相關教學請造訪 CSS3線上手冊

以上是純CSS3實作頁面loading載入動畫效果(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn