css3 實現進度條

2021-08-06 03:02:21 字數 1422 閱讀 8275

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

一般的進度條的是長這樣的

這可以看成是乙個圓弧在一直旋轉,html中沒有圓形標籤,都是方形的,但可以通過設定border-radius將容器變為圓形,然後旋轉即可.

@keyframes load

to }

.loading{

width:120px;

height:120px;

position: absolute;

top:50px;

left: 50%;

margin-left: -60px;

/* 設定為圓形形狀

為了看到其中的一段旋轉的效果,這裡將其他邊的透明度設定為0.4,從而隱藏了其他的邊

*/ border-radius: 50%;

border-top: 15px solid rgb(255,255,255,1);

border-left: 15px solid rgb(255,255,255,0.4);

border-right: 15px solid rgb(255,255,255,0.4);

border-bottom: 15px solid rgb(255,255,255,0.4);

animation:load 2s infinite linear;

roate的三維實現樣式有

a.旋轉

1.rotatex(deg) //繞x軸旋轉

2.rotatey(deg) //繞y軸旋轉

3. rotatez(deg) //繞z軸旋轉

b.平移

translate(a,b) //在x,y方向平移a,b畫素距離。利用translate(-50%,50%)可以實現居中。

translatex(a) //在x方向平移a的畫素距離。

translatey(a)//在y方向平移a的畫素距離。

translatez(a)//在z方向平移a的畫素距離。  

在應用3d動畫使,必須在所在元素樣式中申明 transform-style: preserve-3d

其座標系圖如下所示

其中z的負方向為垂直指向螢幕的方向

效果展示

CSS3實現動態進度條

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

使用css3實現環形進度條

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

css3 製作圓環進度條

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