CSS3實現動態進度條

2021-07-16 23:27:38 字數 1470 閱讀 7377

css3的線性漸變使製造動態進度條成為可能。現在就來一步一步講解如何建立動態進度條吧。以chrome瀏覽器webkit核心為例。

目標進度條,背景是淡藍色,上面平鋪了一層傾斜的深藍色條狀矩形。我們可以這樣寫:

.box

"box"

>

這裡用到了線性漸變 -webkit-linear-gradient(逆時針傾斜的角度, 顏色值 開始的位置, 顏色值 開始的位置,顏色值 開始的位置, 顏色值 開始的位置);

第乙個引數除了使用傾斜角度,還可以使用「top right bottom left」,顏色值開始的位置可以用px也可以用百分數。感興趣的可以仔細研究一下這個屬性,可以製作出各種各樣的神奇效果哦。

首先,我們在0-10px之間繪製了乙個深藍色的矩形條,接著又在10-20px之間繪製了乙個淡藍色的矩形條,瀏覽器預設將淡藍色向後填充,因此繪製出上圖。

現在,我們希望將深藍和淺藍相間的矩形條重複繪製。只要修改下面乙個屬性即可。

background: -webkit

-repeating

-linear

-gradient(0deg, #83a7cf 0, #83a7cf 10px,#93b3d6 10px, #93b3d6 20px);

大概的形狀已經有啦,現在修改傾斜角度即可。現逆時針旋轉30度吧~

background: -webkit

-repeating

-linear

-gradient(30deg, #83a7cf 0, #83a7cf 10px,#93b3d6 10px, #93b3d6 20px);

現在是不是已經很接近了?現在主要想讓它動起來。這個時候我們可以用到css3的keyframe屬性,來改變box的背景的位置,讓它自動運動。因此,box的長度需要增加,同時需要乙個盒子來使box超出的部分隱藏掉。

最後在box裡面新增文字和相應的樣式就可以了

width: 200px;

height: 30px;

text-align: center;

line-height: 30px;

color: #ece8e8;

font-family: arial;

}class="wrap">

class="box">

class="text">loading...div>

div>

div>

css3 實現進度條

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

使用css3實現環形進度條

有詢問原始碼的盆友,整理了一下把原始碼鏈結放上吧!我是原始碼鏈結 進度條效果如下 整圓的效果處理會簡單些,不完整環實現起來細節多點。下邊是實現邏輯和過程。進度條組成 環形 兩種顏色進度條,當餘量少於50 時進度條顏色由綠色變為黃色。進度條結構由兩個疊加環形組成 上疊加環形展示剩餘量,深色 下疊加環形...

css3 製作圓環進度條

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