溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3如何實現頁面加載動畫

發布時間:2020-07-10 09:13:33 來源:億速云 閱讀:194 作者:Leah 欄目:web開發

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

請注意:代碼中的關鍵幀動畫有的用的linear曲線,而有的用的是ease曲線。前者是勻速執行,整個動畫以固定的速度執行;后者有加速減速階段,在動畫開始時加速,在動畫將要結束時減速(比如我在50%的地方設置了一個動畫,那么在快要到達50%的時候,動畫開始減速,在超過50%的時候動畫開始加速,表現在頁面上會有一個短暫的停留效果,效果七、效果八最為明顯)

五、效果五

小球爬樓梯的效果,第一看到這個效果,本以為會有點兒復雜,結果寫出來之后覺得也沒有那么難。

首先將樓梯定位至右上角,執行從右上至左下的運動動畫,并為每一個樓梯設置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;
}
}

其次,確定小球與樓梯的接觸點,小球將以此接觸點作為最低基準,同時,改變小球在上升、下降過程中的寬高來是小球跳動更真實。小球動畫的運動時間剛好是樓梯動畫的延遲時間,這樣,才能保證小球可以接觸到每一個樓梯。

{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;//到達底部
width: 20px;
}
55%{
height: 25px;//上升過程
width: 15px;
}
98%{
height: 20px;//到達頂點
width: 20px;
}
}

六、效果六

這個效果就比較簡單了。

一個矩形p,設置邊框、圓角,將其中任意一個邊框顏色設置為繼承(即border-left/bottom/top/right-color:transparent);

這樣,父元素沒有邊框顏色,這一邊的邊框也就無色,便形成了有缺口的圓,接下來只要設置旋轉動畫就OK了。(代碼就不貼出來了)

七、效果七

這個效果形狀的制作與上一個做法相同,只是這次多加了一個邊框,還是旋轉,就不多說了,直接上關鍵幀動畫的代碼。

{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;
}
}

九、效果九

將小球全部設置為行內塊元素,給父元素text-align:center來使小球水平居中,通過設置行高,來使小球垂直居中。接下來通過關鍵幀動畫來改變小球的長寬、以及左右外邊距。

{animation: margin 1s linear infinite;}
@keyframes margin {
50%{
margin:0 10px;
width: 10px;
height: 10px;
}
}

十、效果十

依然將小球設為行內塊,只需水平居中即可,可以設置外邊距來調整小球之間的距離,通過關鍵幀來設置小球的translateY的值。(每個小球之間的延遲不必均分,差值可以減?。?/p>

{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);
}
}

關于CSS3如何實現頁面加載動畫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女