CSS3+JS實現(xiàn)iOS8風格loading加載進度條特效源碼
8.27KB / 09-16
css3實現(xiàn)的綠色動態(tài)條紋進度條特效源碼
4KB / 03-31
jQuery+CSS3實現(xiàn)的進度條動畫特效源碼
45KB / 03-30
3款絢麗風格的CSS3實現(xiàn)Loading進度條加載動畫特效源碼
36KB / 10-28
CSS3實現(xiàn)帶進度百分比的3D環(huán)形進度條源碼
50KB / 06-16
有創(chuàng)意非常特別的10款CSS3進度條Loading動畫
7KB / 05-30
HTML5+CSS3多彩進度條可用投票結果分析
10KB / 05-29
線條狀的CSS3多種不同顏色進度條
31KB / 04-21
JS+CSS3實現(xiàn)18款不同展示效果的3D立體進度條按鈕
21KB / 12-20
CSS3實現(xiàn)的閃爍跳躍進度條示例(附源碼)
/ 08-19
-
-
CSS3炫彩文字動畫背景特效源碼 CSS特效 / 402KB
-
超炫酷CSS3登錄界面動態(tài)特效源碼 CSS特效 / 253KB
-
CSS3實現(xiàn)的倒計時警報燈樣式特效源碼 CSS特效 / 10KB
-
CSS3實現(xiàn)的圣誕老人說話表情動畫特效 CSS特效 / 10KB
-
CCS3制作的橙色帶陰影漸變背景傾斜文字特效源碼 CSS特效 / 22KB
-
CSS制作的發(fā)光霓虹效果文字特效源碼 CSS特效 / 115KB
-
-
CSS3實現(xiàn)鼠標懸停名片動態(tài)圖文切換特效 CSS特效 / 28.9KB
-
CSS3實現(xiàn)的炫酷精美3D橫向菜單導航特效源碼 CSS特效 / 287KB
詳情介紹
HTML代碼
HTML的代碼非常簡單,只要為進度條提供一個容器就可以了?;镜腍TML代碼如下:
[code]
<div class="wrapper">
<div class="load-bar">
<div class="load-bar-inner" data-loading="0"> <span id="counter"></span> </div>
</div>
<h1>Loading</h1>
<p>Please wait...(By:<a href="//www.jiawin.com">www.jiawin.com</a>)</p>
</div>
[/code]
CSS樣式表
接下來是為我們的進度條定義樣式,這里主要運用了CSS3的linear-gradient的漸變屬性、border-radius的圓角屬性、box-shadow的陰影屬性等等,來制作出進度條的初步模型。完成進度條的模型后我們利用animation屬性,讓進度條開始動起來,就其中的進度條動畫設置代碼如下:
[code]
.load-bar-inner {
height: 99%;
width: 0%;
border-radius: inherit;
position: relative;
background: #c2d7ac;
background: linear-gradient(#e0f6c8, #98ad84);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, 0.3), 0 4px 5px rgba(0, 0, 0, 0.3);
animation: loader 10s linear infinite;
}
[/code]
如果接觸了CSS3的朋友,相信大多數(shù)人對這個屬性都比較熟悉了,在這里大概的說明一下animation設置的參數(shù):
設置對象所應用的動畫名稱:loader
設置對象動畫的持續(xù)時間:10s
設置對象動畫的過渡類型:linear (線性過渡,等同于貝塞爾曲線)
設置對象動畫的循環(huán)次數(shù):infinite (無限循環(huán))
@keyframes loader這個標簽屬性是用來被animation使用的,定義動畫時,簡單的動畫可以直接使用關鍵字from和to,即從一種狀態(tài)過渡到另一種狀態(tài):
[code]
@keyframes loader {
from {
width: 0%;
}
to {
width: 100%;
}
}
[/code]
下面是完整的CSS代碼,大家可以多研究下,也可以自己修改其中的代碼,看看是否制作出更加有趣的東西來:
[code]
* {
box-sizing: border-box;
}
html {
height: 100%;
}
body {
background: #efeeea;
background: linear-gradient(#f9f9f9, #cecbc4);
background: -moz-linear-gradient(#f9f9f9, #cecbc4);
background: -webkit-linear-gradient(#f9f9f9, #cecbc4);
background: -o-linear-gradient(#f9f9f9, #cecbc4);
color: #757575;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
text-align: center;
}
h1, p {
padding:0; margin:0;
}
.wrapper {
width: 350px;
margin: 200px auto;
}
.wrapper p a {color:#757575; text-decoration:none;}
.wrapper .load-bar {
width: 100%;
height: 25px;
border-radius: 30px;
background: #dcdbd7;
position: relative;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 2px 3px rgba(0, 0, 0, 0.2);
}
.wrapper .load-bar:hover .load-bar-inner, .wrapper .load-bar:hover #counter {
animation-play-state: paused;
-moz-animation-play-state: paused;
-o-animation-play-state: paused;
-webkit-animation-play-state: paused;
}
.wrapper .load-bar-inner {
height: 99%;
width: 0%;
border-radius: inherit;
position: relative;
background: #c2d7ac;
background: linear-gradient(#e0f6c8, #98ad84);
background: -moz-linear-gradient(#e0f6c8, #98ad84);
background: -webkit-linear-gradient(#e0f6c8, #98ad84);
background: -o-linear-gradient(#e0f6c8, #98ad84);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, 0.3), 0 4px 5px rgba(0, 0, 0, 0.3);
animation: loader 10s linear infinite;
-moz-animation: loader 10s linear infinite;
-webkit-animation: loader 10s linear infinite;
-o-animation: loader 10s linear infinite;
}
.wrapper #counter {
position: absolute;
background: #eeeff3;
background: linear-gradient(#eeeff3, #cbcbd3);
background: -moz-linear-gradient(#eeeff3, #cbcbd3);
background: -webkit-linear-gradient(#eeeff3, #cbcbd3);
background: -o-linear-gradient(#eeeff3, #cbcbd3);
padding: 5px 10px;
border-radius: 0.4em;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 2px 4px 1px rgba(0, 0, 0, 0.2), 0 1px 3px 1px rgba(0, 0, 0, 0.1);
left: -25px;
top: -50px;
font-size: 12px;
font-weight: bold;
width: 44px;
animation: counter 10s linear infinite;
-moz-animation: counter 10s linear infinite;
-webkit-animation: counter 10s linear infinite;
-o-animation: counter 10s linear infinite;
}
.wrapper #counter:after {
content: "";
position: absolute;
width: 8px;
height: 8px;
background: #cbcbd3;
transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
left: 50%;
margin-left: -4px;
bottom: -4px;
box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2), 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
border-radius: 0 0 3px 0;
}
.wrapper h1 {
font-size: 28px;
padding: 20px 0 8px 0;
}
.wrapper p {
font-size: 13px;
}
@keyframes loader {
from {
width: 0%;
}
to {
width: 100%;
}
}
@-moz-keyframes loader {
from {
width: 0%;
}
to {
width: 100%;
}
}
@-webkit-keyframes loader {
from {
width: 0%;
}
to {
width: 100%;
}
}
@-o-keyframes loader {
from {
width: 0%;
}
to {
width: 100%;
}
}
@keyframes counter {
from {
left: -25px;
}
to {
left: 323px;
}
}
@-moz-keyframes counter {
from {
left: -25px;
}
to {
left: 323px;
}
}
@-webkit-keyframes counter {
from {
left: -25px;
}
to {
left: 323px;
}
}
@-o-keyframes counter {
from {
left: -25px;
}
to {
left: 323px;
}
}
[/code]
在這里其實有很多個CSS3的知識點,例如進度條上面的進度提示的小圖標的下方有個小三角形,這個小三角主要是通過制作一個小的正方形,然后利用position來定位,調(diào)整好位置后,再通過transform來轉換角度,使之最終成為一個三角形。大家可以多多看看里面的一些小細節(jié),對于學習CSS3來說是很有幫助的。
Javascript
完成了進度條的模型,而且進度條也通過CSS3的定義開始動起來了,那我們就接下來用jQuery來完善我們的進度條,讓他成為一個不管外表還是內(nèi)心都很強大的進度條。嘿嘿…在這里主要做的是讓進度條上面的數(shù)字隨著進度而發(fā)生變化,從而客觀的知道當前進度條的進度百分比,看下面的代碼:
[code]
$(function(){
var interval = setInterval(increment,100);
var current = 0;
function increment(){
current++;
$('#counter').html(current+'%');
if(current == 100) { current = 0; }
}
$('.load-bar').mouseover(function(){
clearInterval(interval);
}).mouseout(function(){
interval = setInterval(increment,100);
});
});
[/code]
這一步需要注意的是別忘了加入jQuery庫,不然就看不到效果了。
好了,這就是今天為大家分享的進度條,希望大家喜歡,CSS3真是個好東西……哇哈哈!
下載地址
人氣腳本
相關文章
-
純css實現(xiàn)的3D立體雞蛋動畫視覺效果源碼【帶光照與陰影】
一個基于純css實現(xiàn)的3D立體視覺效果雞蛋動畫源碼,畫面中的一個平面上并排豎立著3個雞蛋,雞蛋呈現(xiàn)出有規(guī)律的左右搖擺動作,同時雞蛋上方有光照在雞蛋上形成反射,下方還有光照...
-
CSS3炫彩文字動畫背景特效源碼
是一段以i love you英文字母為示例制作的炫彩文字動畫效果代碼,字母表面游彩虹色彩流動,非常有意思,可以根據(jù)自身需求更換文字,歡迎對此效果感興趣的朋友前來下載參考...
-
超炫酷CSS3登錄界面動態(tài)特效源碼
利用css3+html5實現(xiàn)超炫酷的登錄動態(tài)頁面特效,頁面功能包含有登錄默認提示、驗證碼,動態(tài)登錄成功提示等,炫酷又好用...
-
CSS3實現(xiàn)的倒計時警報燈樣式特效源碼
CSS3倒計時警報燈樣式代碼是一款基于js跟css3實現(xiàn)的個性警報燈倒計時特效,歡迎感興趣的朋友前來下載參考...
-
CSS3實現(xiàn)的圣誕老人說話表情動畫特效
是一段基于CSS3制作的圣誕節(jié)圣誕老人人物動畫效果代碼,圣誕節(jié)快要來臨了,感興趣的朋友們可以下載參考...
-
CCS3制作的橙色帶陰影漸變背景傾斜文字特效源碼
是一段基于css3實現(xiàn)的橙色帶陰影漸變背景傾斜文字效果代碼,網(wǎng)頁中你可以自己更改編輯,簡單實用,歡迎對此效果感興趣的朋友前來參考...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的CSS3實現(xiàn)的動態(tài)進度條帶有當前進度百分比數(shù)字顯示對比flash毫不遜色資源來源互聯(lián)網(wǎng),版權歸該下載資源的合法擁有者所有。