首頁  >  文章  >  web前端  >  CSS3學習之頁面載入動畫(四)

CSS3學習之頁面載入動畫(四)

青灯夜游
青灯夜游轉載
2018-10-15 16:26:292090瀏覽

這篇文章再跟大家分享6種css3的頁面載入動畫。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

在之前的文章【CSS3學習頁面載入動畫(三)】中又分享了6個CSS3的載入動畫,今天繼續分享(標題接上一次),圖片看得不真切。

十七、效果十七

三個小球,縱向居中,間距撐開,依序改變小球的translateY的值即可。

@keyframes leap_ball {
      50% {
        transform: translateY(60px);
      }
    }

十八、效果十八

#三個小球,橫縱方向上均居中,透過外邊距撐開小球之間的距離,從效果上看是左右兩邊的兩個小球在圍繞中間小球做環繞運動,那麼我們可以直接讓小球的父元素來旋轉,來達到兩邊小球的環繞效果(父元素旋轉的時候,因為圓形,所以中間小球看不出是在旋轉,並且中間的位置也不會改變,從視覺上看,中間小球沒有做任何變化)。

@keyframes wind_ball {
      50% {
        transform: rotateZ(180deg);
      }
      100% {
        transform: rotateZ(360deg);
      }
    }
第十九、效果十九

##總共五個小球,每一個小球執行的動畫都一樣,只是每個小球的動畫延遲時間不同,而使小球的位置不同,將五個小球定位至同一個位置作為統一起點(這裡,我是將五個小球統一定位至最右邊)

{animation: cool_ballP 2s linear infinite, cool_ballS 2s linear infinite;}@keyframes cool_ballP {
      80% {
        right: 75%;    //到达终点,开始返回起点      }
    }
@keyframes cool_ballS {
      80% {               //到达终点
        top: 25%;
        width: 20px;
        height: 20px;
      }
      81% {               //开始返回起点,长度变大,宽度变小,模拟移动产生的形变
        top: 0;
        width: 25px;
        height: 15px;
      }
      99% {               //到达起点
        top: 0;
        width: 25px;
        height: 15px;
      }
       100% {             //恢复初始
        width: 20px;
        height: 20px;
      } 
    }

#二十、效果二十

##共八個小球,定位圍成一個圓,改變小球的寬度、高度即可(要保持小球改變的是以小球的圓心為基準)

{animation: load_ball 1.6s linear infinite;}@keyframes load_ball {
      50% {
        height: 0;
        width: 0;
      }
      80% {
        height: 0;
        width: 0;
      }
    }
(50%-80%小球維持寬度、高度保持0,形成了一半顯示,一半隱藏的效果)######二十一、效果二十一##################################共三個小球,每個小球的運動軌跡依然是相同的,在這裡,我將三個小球的中心定位到縱向頂部,橫向中心,然後分三個階段,先移動到右下角,再到左下角,最後回到起點。 ######(在每一個階段接近中間的時間點,加上了透明度的改變)###
@keyframes triangle_ball {
      16% {
        opacity: .6;
      }
      33% {
        left: 100%;
        top: 100%;
        opacity: 1;
      }
      50% {
        opacity: .6;
      }
      66% {
        left: 0;
        top: 100%;
        opacity: 1;
      }
      83% {
        opacity: .6;
      }
      99% {
        top: 0;
        left: 50%;
        opacity: 1;
      }
    }
#########二十二、效果二十二###### ############################這類似於一個旋轉的齒輪,關鍵是如何做出一個齒輪的形狀來,一個p給實現邊框做裡面的圓,給p的偽類虛線邊框做外面的鋸齒,偽類的邊框越寬,鋸齒越稀鬆,反之,越密集。 ######做出來齒輪了,就剩下旋轉的小case了。 ###
.gear_ball {
      height: 60px;
      width: 60px;
      border-radius: 50%;
      display: inline-block;
      border: 4px #fff solid;
      position: relative;
    }

    .gear_ball:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      top: -8px;
      left: -8px;
      border: 8px #fff dashed;
    }
###今天的分享結束,後面還會有一波,撒花完結。希望能對大家的學習有所幫助,更多相關教學請造訪### CSS基礎影片教學###,### CSS3影片教學###,###bootstrap教學###! ###

以上是CSS3學習之頁面載入動畫(四)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除