多種多樣的loading動畫分享:
##效果二十三
#兩個正方形,初始均定位至左上(頂:0;left:0;);
動畫延遲時間差為負的半個動畫時間。 {:;:;:;:;
}{:;:;:;:;
}{:;:;:;:;
}{:;:;:;:;
}
二十四、效果二十四
類似火焰的跳動效果,將三個方形div定位至橫向居中,縱向底部,初始寬高皆設為0。
向上移動的同時,改變方形的寬高即可。{animation: fire_ball 1.5s linear infinite;}@keyframes fire_ball { 50% { height: 30px;width: 30px;top: 50%; } 100% {height: 0;width: 0;top: 0; }}
很像小時候玩的遊戲-吃豆人
左邊吃豆人的製作:兩個div寬高為0,只設定邊框,將右邊框的顏色屬性設定為transparent,程式碼及效果如下:#
.pac_head { border: 25px solid #fff; border-right-color: transparent; border-radius: 50%; }
吃豆人的嘴巴已經做出來了,剩下的,兩個div一個正向Z軸旋轉,一個反向Z軸旋轉,便做出來了吃的動作。
@keyframes pac_ball { 100% { right: 55%; }}
二十六、效果二十六
會跳動的紙片這個效果困難就在於下落變形的效果怎麼做。其實很簡單。首先要明白,一個正方形,只要是繞Z軸旋轉90的倍數,那麼看起來與原圖是一模一樣的,那麼做這個效果就很簡單了,不用再考慮給每個角都加上一個變形的效果了。 變形效果:只要改變border-radius的值就可以產生這種變形了。
@keyframes beat_ball { 25% {
transform: translateY(25%) rotate(22.5deg);//下落border-bottom-right-radius: 10%;
} 50% {border-bottom-right-radius: 100%;transform: translateY(50%) scale(1, 0.8) rotate(45deg) //scale,是为了让形变看起来有弹性 } 75% {transform: translateY(25%) rotate(67.5deg) //上升 } 100% {transform: translateY(0) rotate(90deg) //旋转90°结束一个周期,刚好和初始状态一模一样,那就直接重复执行动画即可 }}
@keyframes beat_shadow { 50%{ transform: scale(1.25,0.8); }}
二十七、效果二十七
# 一個div,一個偽類別就做出來了。 div負責旋轉,偽類負責改變高度,各司其職就做來了。
@keyframes locker_ball { //div旋转 25%{ transform: rotateZ(180deg); } 50%{transform: rotateZ(180deg); } 75%{transform: rotateZ(360deg); } 100%{transform: rotateZ(360deg); }} @keyframes locker_ballh { //伪类高度改变 25%{ height: 40px; } 50%{height: 0; } 75%{height: 0; } 100%{height: 40px; }}
@keyframes clock { 100%{ transform: rotateZ(360deg); }}
以上是多種多樣的loading動畫分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!