以前做網站開發,大都喜歡用一些小圖片小圖标,但由于使用小圖标會增加Request的次數并增加網頁大小。這樣的用戶體驗以及對SEO都不太友好。所以後來推出了字體圖标,如font-awesome。
在網站中,特别是使用AJAX技術,Loading圖标必不可少,大多數人都是使用一個gif圖片來做,這裡我介紹使用css3動畫技術來實現Loading特效,有些人也許會說IE怎麼辦,我隻能說,忘了它吧。先來個效果圖:
這裡沒有動畫效果,本來想将CSS動畫錄制為gif的,但錄制效果太差,放棄了,隻貼這個圖片吧,如果有朋友知道有錄制效果好的軟件,麻煩告之,不勝感激。需要查看實際效果的朋友,可複制代碼運行即可。
html完整代碼:
<html>
<head>
<title>css3動畫實現超酷loading特效</title>
<style type="text/css">
.loading {
-webkit-animation: fadein 2s;
-moz-animation: fadein 2s;
-o-animation: fadein 2s;
animation: fadein 2s;
}
.spinner-wrapper {
position: absolute;
top: 0;
left: 0;
z-index: 300;
height: 100%;
min-width: 100%;
min-height: 100%;
background: rgba(255,255,255,0.93);
}
.spinner {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
animation: 1.5s ease 0s normal none infinite running spin;
border-color: rgba(255, 0, 0, 1) transparent;
border-image: none;
border-radius: 50px;
border-style: solid;
border-width: 20px;
display: block;
height: 1px;
left: 50%;
margin-left: -160px;
position: absolute;
top: 45%;
width: 1px;
}
.spinner-text {
color: #000;
font-family: Arial;
font-size: 20px;
left: 50%;
letter-spacing: 1px;
margin-left: -100px;
margin-top: 2px;
position: absolute;
top: 45%;
}
@keyframes spin {
0%, 100% {
transform: rotate(0deg) scale(1);
}
50% {
transform: rotate(720deg) scale(0.6);
}
}
@keyframes spin {
0%, 100% {
transform: rotate(0deg) scale(1);
}
50% {
transform: rotate(720deg) scale(0.6);
}
}
</style>
</head>
<body>
<div class="loading">
<div class="spiner-wrapper">
<div class="spinner-wrapper">
<span class="spinner-text">數據加載中,請稍候...</span>
<span class="spinner"></span>
</div>
</div>
</div>
</body>
</html>
上面即為本動畫效果所有代碼,直接複制代碼便可輕松應用到你的網頁中。從此告别gif吧,同時跟低版本的IE告别吧。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!