clip實現圓環進度條

2021-09-14 00:41:53 字數 983 閱讀 7447

怎麼實現這樣乙個圓環進度條的效果呢,可以使用canvas、svg、gif等等方式,今天我們來說下使用css3怎麼來實現。

圓環很簡單,一行cssborder-radius:50%即可實現,而且沒有相容性問題,什麼,你說ie,讓它滾...

我們這裡需要三個圓環,乙個整的,兩個半的。大概畫了下圖

這裡半圓環我使用了clip進行裁剪,主要**如下,

.left
右邊類似只是裁剪位置改了

.right

簡單說下上面的**

1、首先隱藏了右半圓,這是因為我們需要旋轉的是左半圓,我們可以等左半圓轉到右邊圓的位置再顯示右 邊,就是等到旋轉到180度的時候。

2、同時我們看到主圓新增了clip: rect(0, 200px, 200px, 100px);裁剪樣式,這是因為預設我們 進度是0%的,我們只顯示右邊的話才能隱藏左邊,但是我們右邊不是隱藏的嗎?那顯示它幹嘛呢,因為 旋轉左邊的時候就看到轉到右邊的圓了。稍微有點繞,請結合**,多多理解

3、等到左邊旋轉了180我們需要將右邊顯示出來,並且將box元素的裁剪設定為預設值,就是不裁剪,這 這樣才能顯示完整的左右兩個圓。

4、最後我們使用js來控制旋轉角度並將百分比顯示在頁面上

如果上面的解釋看不明白,索性就不要看了,把**放在本地除錯下,自己去理解。

別鑽牛角尖,**是最好的語言。

使用clip才實現圓環進度還是很簡單的,還不需要考慮相容性,關於clip可以看[張鑫旭大神的日誌]

clip實現圓環進度條

怎麼實現這樣乙個圓環進度條的效果呢,可以使用canvas svg gif等等方式,今天我們來說下使用css3怎麼來實現。圓環很簡單,一行cssborder radius 50 即可實現,而且沒有相容性問題,什麼,你說ie,讓它滾.我們這裡需要三個圓環,乙個整的,兩個半的。大概畫了下圖 這裡半圓環我使...

Vue React圓環進度條

資料展示,一直是各行各業樂此不疲的需求,具體到前端開發行業,則是各種各種圖表資料展示,各種 資料展示,煩不勝煩 繁不勝繁 前幾天剛做了折線圖 柱狀圖 餅狀圖之類的圖表資料展示效果,今天又碰到了類似圓環進度條的展示效果。天天跟資料打交道,天天跟介面打交道,專案做了不少,菜逼還是菜逼,都是淚啊!其實說白...

Unity圓環進度條製作

最近有個在unity中製作圓環進度條的需求,並在圓中顯示進度數值,類似於圖1 圖1.圓環進度條 平時製作直線的進度條比較多,突然要求做個圓環的有些不適應。不過,這個需求google一下其實大量的解答就出來,關鍵字 unity circle progress bar 於是我採用了 unity5 rad...