超讚的CSS3進度條 可以隨進度顯示不同顏色

2022-03-28 18:18:12 字數 1394 閱讀 7145

現在的web已經不是以前的web了,傳輸更大的資料量,有著更加複雜的計算,這就需要利用進度條來提高使用者體驗,必要時可以讓使用者耐心等待,不至於因操作卡了而關掉你的網頁。前幾天我在網上看到一款和一般進度條不太一樣的玩意,它的外觀是一條直線,末端有個小球,在進度變化時可以顯示數字百分比,更可以用不同顏色來表示當前進度的狀態。來看看效果圖。

一看進度條外觀,還不錯吧。

同時,我們也可以在這裡看到進度條的demo演示

接下來我們來分析一下這款html5進度條的實現原始碼,篇幅有限,我們只挑核心的**來說。

html**很簡單,構造乙個進度條容器和數字百分比容器:

<

div

id>

<

div

class

="loader-container"

>

<

div

class

="meter"

>0

div>

<

span

class

="runner"

>

span

>

div>

div>

首先我們來對進度條的容器進行樣式渲染,利用css3的漸變屬性來實現不同進度變換顏色的效果:

.loader-container .loader-container:after
接下來是末端小圓球的樣式:

.loader-container.done:after .run .runner
這裡也是利用的css3的漸變屬性。

然後是數字百分比的樣式屬性,這裡隨著進度變化,數字百分比的顏色也會發生變化。、

.meter .meter:after
最後,我們再來看看js**,其實js要完成的工作非常簡單,只需要將css3渲染好的進度條動起來就好,看**:

var loader = function

()

else

};return

;

var time = options.time ? options.time : 0,

interval = time/100;

loader.classlist.add('run');

k =window.setinterval(counter, interval);

settimeout(

function

() , time);

},}}();

loader.init();

css3 實現進度條

首先圓圈進度條是一直在旋轉的,旋轉我們可以利用的是css3的rotate deg 實現乙個二維旋轉的css3屬性,作用是將指定元素旋轉指定的角度,正值表示順時針方向旋轉,負值表示逆時針防線旋轉,旋轉的角度範圍為 360deg 360deg 一般的進度條的是長這樣的 這可以看成是乙個圓弧在一直旋轉,h...

CSS3實現動態進度條

css3的線性漸變使製造動態進度條成為可能。現在就來一步一步講解如何建立動態進度條吧。以chrome瀏覽器webkit核心為例。目標進度條,背景是淡藍色,上面平鋪了一層傾斜的深藍色條狀矩形。我們可以這樣寫 box box 這裡用到了線性漸變 webkit linear gradient 逆時針傾斜的...

css3 製作圓環進度條

移動端做乙個 loadiing 載入的圖示,跟以往沿用的都不太一樣,是乙個圓環進度條,圓環進度條也就罷了,還得能用百分比控制。demo 剛開始寫這個圓環的時候是參照帖子上給出的css 代入,然後根據自己的需求改,發現圓環可以完美轉動了,但是好像沒法用百分比控制,所以放棄了隨便copy乙個現成的想法,...