|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章再給大家分享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中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!