純 Css 繪製扇形

2021-09-11 14:04:57 字數 1282 閱讀 4047

在此分享如何純 css 打造圓環進度條。閱讀此文需具備基本數學知識:圓心角、弧度制、三角函式。

為實現如下效果嘔心瀝血:

當然你可以擁抱 svg...在此分享如何純 css 打造圓環進度條,只需三步!

此物乃 2 + 1 夾心餅乾,藍綠色部分為果醬。顯而易見餅乾為兩個削成了圓形的div,我們重點演示果醬是怎麼製作的:

如圖所示,大扇形由6個小扇形構成,每一小扇形佔整個圓餅的1/15,大扇形佔整個圓餅的6/15。我們只需構造乙個扇形單元,將其複製 6 份後旋轉相應角度連線至一起即可。

如何構造扇形?用三角形偽裝...

三角形的寬高如何計算?假定圓半徑$radius為 100px,等分數$count為 15。則小扇形的圓心角為360deg / 15,三角形的高為 100px,寬為2 * 100px * tan(360deg / 15 / 2)。其中360deg / 15 / 2轉化弧度制為pi / 15(pi == 360deg / 2)。

span 

複製**

數學欠佳的同學請自行科普...

對於$count12的情況需特殊處理,因為tan(pi)tan(pi / 2)為無窮值,不了解的同學請研究正切函式影象:

span  @else if $count == 2  @else 

}複製**

最後,複製並逐一旋轉扇形單元:

@for $index from 0 to $count ) 

}複製**

果醬製作完畢,其它點綴請自行新增嘍...本例完整**在此。

2017/11/14 續更

本例除錯方法:

cd sector

sass --watch style.scss:style.css --debug-info

複製**

我的後花園:sunmengyuan.github.io/garden/

我的 github:github.com/sunmengyuan

純 Css 繪製扇形

為實現如下效果嘔心瀝血 當然你可以擁抱 svg.在此分享如何純 css 打造圓環進度條,只需三步!此物乃 2 1 夾心餅乾,藍綠色部分為果醬。顯而易見餅乾為兩個削成了圓形的div,我們重點演示果醬是怎麼製作的 如圖所示,大扇形由6個小扇形構成,每一小扇形佔整個圓餅的1 15,大扇形佔整個圓餅的6 1...

css3 繪製畫圓 扇形

css已經越來越強大了 可以使用它來繪製各種簡單的形狀,用於代替顯示,這次的分享主要用到畫圓,扇形 實現圓形 效果如下 border radius圓角的四個值按順序取值分別為 左上 右上 右下 左下。這裡只設定乙個值,代表四個角的取值都為為50 原理 border radius 50 彎曲元素的邊框...

純CSS繪製箭頭

這幾天研究別人的 發現別人的箭頭居然是用純css寫的。瞬間覺得高大上。細細研究其中的原理,發現其實也很簡單。繪製箭頭,首先應該懂得如何用純css繪製三角形。我們先做乙個寬高為0,有邊框的div看一看效果。width 0 height 0 border 50px solid border color ...