亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

3款漂亮的CSS3 Loading動畫實例教程

2024-07-11 09:01:12
字體:
來源:轉載
供稿:網友

   HTML
第1個例子中的HTML標記非常簡單,我們在頁面上創建了一個ul列表標記,并在其內部創建了幾個div來控制它的總體進度動畫,代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<ul id="progress">
    <li>
    <div id="layer1" class="ball"></div> <!-- layer1 control delay animation / ball is effect -->
    <div id="layer7" class="pulse"></div> <!-- layer7 control delay animation / pulse is effect  -->
    </li>
    <li>
    <div id="layer2" class="ball"></div>
    <div id="layer8" class="pulse"></div>
    </li>
    <li>
    <div id="layer3" class="ball"></div>
    <div id="layer9" class="pulse"></div>
    </li>
    <li>
    <div id="layer4" class="ball"></div>
    <div id="layer10" class="pulse"></div>
    </li>
    <li>
    <div id="layer5" class="ball"></div>
    <div id="layer11" class="pulse"></div>
    </li>
</ul>

CSS 沒有什么不同的,我們僅僅為ul標記創建了圖形動畫,請注意中間過程中的特別的動畫效果,這個效果要歸功于CSS3的延遲動畫特性,CSS代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
ul#progress {
    list-style:none;
    width:125px;
    margin:0 auto;
    padding-top:50px;
    padding-bottom:50px;
}
 
ul#progress li { /* Style your list */
    float:left;
    position:relative;
    width:15px;
    height:15px;
    border:1px solid #fff;
    border-radius:50px;
    margin-left:10px;
    border-left:1px solid #111; border-top:1px solid #111; border-right:1px solid #333; border-bottom:1px solid #333;
    background:#000;
}
 
ul#progress li:first-child { margin-left:0; } /* Remove the margin first li element */
 
.ball { /* Style your ball and set the animation */
    background-color:#2187e7;
    background-image: -moz-linear-gradient(90deg, #2187e7 25%, #a0eaff);
    background-image: -webkit-linear-gradient(90deg, #2187e7 25%, #a0eaff);
 
    width:15px;
    height:15px;
    border-radius:50px;
    -moz-transform:scale(0);
    -webkit-transform:scale(0);
    
    -moz-animation:loading 1s linear forwards;
    -webkit-animation:loading 1s linear forwards;
}
 
.pulse { /* Style your second ball to create the amazing effects */
    width:15px;
    height:15px;
    border-radius:30px;
    border: 1px solid #00c6ff;
    box-shadow: 0 0 5px #00c6ff;
    position:absolute;
    top:-1px;
    left:-1px;
    -moz-transform:scale(0);
    -webkit-transform:scale(0);
    
    -webkit-animation:pulse 1s ease-out;
    -moz-animation:pulse 1s ease-out;
}
 
/* Control Layers */
#layer1 { -moz-animation-delay:0.5s; -webkit-animation-delay:0.5s; }
#layer2 { -moz-animation-delay:1s; -webkit-animation-delay:1s; }
#layer3 { -moz-animation-delay:1.5s; -webkit-animation-delay:1.5s; }
#layer4 { -moz-animation-delay:2s; -webkit-animation-delay:2s; }
#layer5 { -moz-animation-delay:2.5s; -webkit-animation-delay:2.5s; }
 
#layer7 { -moz-animation-delay:1.5s; -webkit-animation-delay:1.5s; }
#layer8 { -moz-animation-delay:2s; -webkit-animation-delay:2s; }
#layer9 { -moz-animation-delay:2.5s; -webkit-animation-delay:2.5s; }
#layer10 { -moz-animation-delay:3s; -webkit-animation-delay:3s; }
#layer11 { -moz-animation-delay:3.5s; -webkit-animation-delay:3.5s; }
 
@-moz-keyframes loading {
    0%{-moz-transform:scale(0,0);}
    100%{-moz-transform:scale(1,1);}   
}
 
@-webkit-keyframes loading {
    0%{-webkit-transform:scale(0,0);}
    100%{-webkit-transform:scale(1,1);}
}
 
@-moz-keyframes pulse {
    0%   {-moz-transform: scale(0);opacity: 0;}
    10%  {-moz-transform: scale(1);opacity: 0.5;}
    50%  {-moz-transform: scale(1.75);opacity: 0;}
    100% {-moz-transform: scale(0);opacity: 0;} 
}
 
@-webkit-keyframes pulse {
    0%   {-webkit-transform: scale(0);opacity: 0;}
    10%  {-webkit-transform: scale(1);opacity: 0.5;}
    50%  {-webkit-transform: scale(1.75);opacity: 0;}
    100% {-webkit-transform: scale(0);opacity: 0;}   
}

第2個CSS3 Loading動畫例子

  HTML

在第2個例子中,我們將會創建一個loading進度條,僅僅是創建一個寬度為100%的容器,然后在里面放一個class為expand的span標記,通過CSS3動畫進度條就能逐漸充滿整個屏幕,代碼如下:

1
2
3
<div id="content">
<span class="expand"></span>
</div>

CSS 這個樣式看起來比上一個簡單很多,這是最基本的設置,你可以根據你的需要改變它。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#content {
    width:100%; /* Full Width */
    height:5px;
    margin:50px auto;
    background:#000;
}
 
.expand {
    width:100%;
    height:1px;
    margin:2px 0;
    background:#2187e7;
    position:absolute;
    box-shadow:0px 0px 10px 1px rgba(0,198,255,0.7);
        -moz-animation:fullexpand 10s ease-out;
    -webkit-animation:fullexpand 10s ease-out;
}
 
/* Full Width Animation Bar */
@-moz-keyframes fullexpand {
    0%  { width:0px;}
    100%{ width:100%;} 
}
 
@-webkit-keyframes fullexpand {
    0%  { width:0px;}
    100%{ width:100%;} 
}

第3個CSS3 Loading動畫例子

  HTML

在最后一個例子中,我們利用opacity屬性重新創建了loading進度條,這里我們將用控制層控制其準確的動畫時序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<ul id="loadbar">
    <li>
    <div id="layerFill1" class="bar"></div> <!-- Control Layer + Bar  -->
    </li>
    <li>
    <div id="layerFill2" class="bar"></div>
    </li>
    <li>
    <div id="layerFill3" class="bar"></div>
    </li>
    <li>
    <div id="layerFill4" class="bar"></div>
    </li>
    <li>
    <div id="layerFill5" class="bar"></div>
    </li>
    <li>
    <div id="layerFill6" class="bar"></div>
    </li>
    <li>
    <div id="layerFill7" class="bar"></div>
    </li>
    <li>
    <div id="layerFill8" class="bar"></div>
    </li>
    <li>
    <div id="layerFill9" class="bar"></div>
    </li>
    <li>
    <div id="layerFill10" class="bar"></div>
    </li>
</ul>

CSS 你看到的效果和第1個差不多,但重要的是你懂得了如何用CSS來制作如此美妙的效果。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
ul#loadbar {
    list-style:none;
    width:140px;
    margin:0 auto;
    padding-top:50px;
    padding-bottom:75px;
}
ul#loadbar li {
    float:left;
    position:relative;
    width:11px;
    height:26px;
    margin-left:1px;
    border-left:1px solid #111; border-top:1px solid #111; border-right:1px solid #333; border-bottom:1px solid #333;
    background:#000;
}
 
ul#loadbar li:first-child { margin-left:0; }
 
.bar {
    background-color:#2187e7; 
    background-image: -moz-linear-gradient(45deg, #2187e7 25%, #a0eaff);
    background-image: -webkit-linear-gradient(45deg, #2187e7 25%, #a0eaff);
    width:11px;
    height:26px;
    opacity:0;
    -webkit-animation:fill .5s linear forwards;
    -moz-animation:fill .5s linear forwards;
}
 
#layerFill1 { -moz-animation-delay:0.5s; -webkit-animation-delay:0.5s; }
#layerFill2 { -moz-animation-delay:1s; -webkit-animation-delay:1s; }
#layerFill3 { -moz-animation-delay:1.5s; -webkit-animation-delay:1.5s; }
#layerFill4 { -moz-animation-delay:2s; -webkit-animation-delay:2s; }
#layerFill5 { -moz-animation-delay:2.5s; -webkit-animation-delay:2.5s; }
#layerFill6 { -moz-animation-delay:3s; -webkit-animation-delay:3s; }
#layerFill7 { -moz-animation-delay:3.5s; -webkit-animation-delay:3.5s; }
#layerFill8 { -moz-animation-delay:4s; -webkit-animation-delay:4s; }
#layerFill9 { -moz-animation-delay:4.5s; -webkit-animation-delay:4.5s; }
#layerFill10 { -moz-animation-delay:5s; -webkit-animation-delay:5s; }
 
@-moz-keyframes fill {
    0%{ opacity:0; }
    100%{ opacity:1; } 
}
 
@-webkit-keyframes fill {
    0%{ opacity:0; }
    100%{ opacity:1; } 
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品免费看| 91嫩草在线视频| 国产精品白嫩美女在线观看| 欧美在线视频观看免费网站| 日韩av免费看| 成人av.网址在线网站| 亚洲天堂一区二区三区| 九九热在线精品视频| 青青草99啪国产免费| 久久久免费在线观看| 国产成人精品在线播放| 欧美一级高清免费播放| 91精品在线看| 欧美日韩免费一区| 国产欧美日韩中文| 欧美性高潮床叫视频| 成人性生交大片免费看视频直播| 91久久夜色精品国产网站| 亚洲最新av在线| 成人久久18免费网站图片| 91精品久久久久久久久久久久久久| 欧美主播福利视频| 亚洲欧洲日本专区| 亚洲偷欧美偷国内偷| 国产精品入口免费视频一| 福利微拍一区二区| 久久精品电影网站| 亚洲tv在线观看| 久久久国产视频91| 亚洲免费影视第一页| 日韩av黄色在线观看| 狠狠爱在线视频一区| 国产日韩精品一区二区| 正在播放欧美一区| 在线看福利67194| 欧美精品18videos性欧美| 欧美日韩国产综合视频在线观看中文| 91精品国产九九九久久久亚洲| 日韩成人激情视频| 亚洲自拍偷拍网址| 久久综合伊人77777尤物| 国产精品视频99| 日本精品一区二区三区在线播放视频| 亚洲人成电影网| 精品人伦一区二区三区蜜桃免费| 热久久视久久精品18亚洲精品| 亚洲精品中文字幕av| 国产精品高潮呻吟视频| 国产精品成人观看视频国产奇米| 精品成人乱色一区二区| 午夜精品福利在线观看| 国产精品揄拍500视频| 国产一区二区欧美日韩| 精品自拍视频在线观看| 亚洲人成绝费网站色www| 日韩美女视频免费看| 久久精品一区中文字幕| 国产亚洲精品美女久久久久| 国产欧美精品一区二区三区-老狼| 精品久久久久久电影| 91在线视频九色| 亚洲丁香婷深爱综合| 日本国产精品视频| 欧美性猛交xxxx偷拍洗澡| 国产精品亚洲综合天堂夜夜| 国产精品一香蕉国产线看观看| 国产亚洲欧洲高清一区| 国产精品日本精品| 国产亚洲欧洲高清| 国产精品av网站| 亚洲第一福利网| 亚洲一区二区在线播放| 久久99久久99精品免观看粉嫩| 国产日产亚洲精品| 在线观看欧美日韩| 成人激情在线播放| xxxx欧美18另类的高清| 亚洲成人精品久久久| 欧美日韩国产一区在线| 日韩精品中文字幕视频在线| 欧美中在线观看| 亚洲精品福利免费在线观看| 亚洲成人av中文字幕| 91在线观看免费高清| 国产精品美女久久久免费| 久久久亚洲欧洲日产国码aⅴ| 午夜精品在线观看| 欧美日韩国产中字| 久久露脸国产精品| 亚洲新中文字幕| 91精品综合久久久久久五月天| 日韩欧美亚洲成人| 国产精品美女主播| 92看片淫黄大片欧美看国产片| 九九热精品视频| 国产精品一区二区三区成人| 欧美成人三级视频网站| 69av在线视频| 亚洲国产精品免费| 国产情人节一区| 国产精品久久久久7777婷婷| 亚洲国产欧美一区二区三区久久| 国产亚洲精品日韩| 日韩人在线观看| 日韩精品在线视频| 久久久久久久久久久av| 91在线观看免费高清完整版在线观看| 国产精品久久久久福利| 一区二区三区 在线观看视| 性欧美办公室18xxxxhd| 国产精品爽爽ⅴa在线观看| 日本精品中文字幕| 日韩欧美亚洲综合| 精品在线小视频| 国产精品久久久久久网站| 国产69精品久久久久久| 欧美xxxx做受欧美.88| 91福利视频在线观看| 日韩精品中文在线观看| 亚洲少妇中文在线| 宅男66日本亚洲欧美视频| 成人免费网视频| 欧美国产日韩精品| 97精品国产97久久久久久免费| 亚洲激情第一页| 亚洲精品一区在线观看香蕉| 欧美黄网免费在线观看| 日韩一区二区欧美| 中文欧美在线视频| 欧美日韩在线观看视频小说| 96pao国产成视频永久免费| 91免费电影网站| 国产日韩专区在线| 日韩欧美亚洲一二三区| 国产精品一区二区三区在线播放| 国产精品自产拍在线观看中文| 热99久久精品| 欧美大尺度在线观看| 国产在线精品播放| 国产精品一区专区欧美日韩| 奇米影视亚洲狠狠色| 欧美极度另类性三渗透| 中文字幕在线看视频国产欧美| 亚洲午夜久久久影院| 精品久久久久久久久久久| 影音先锋日韩有码| 精品国产精品三级精品av网址| 日韩免费在线电影| 欧美成人中文字幕| 欧美有码在线观看视频| 福利微拍一区二区| 欧美成人精品影院| 亚洲美女视频网| 亚洲美女喷白浆| 亚洲最大av网站| 色综合久久天天综线观看| 国产精品欧美日韩一区二区| 成人黄色av网站| 97国产精品视频人人做人人爱| 中文字幕日韩欧美在线| 久久国产精品久久久久久久久久| 欧美性猛交xxxx免费看漫画| 日韩一区二区三区国产| 欧美日韩免费网站|