css點滴3 5種方式實現圓環

2021-09-07 19:48:35 字數 2403 閱讀 2159

使用css實現圓環,最簡單的方式就是使用巢狀標籤,設定border-radius就可以實現,但是這個是最簡單的方式,這篇文章我們介紹5種方式實現圓環。

1.兩個標籤巢狀

html**:

<

div

class

="element1"

>

<

div

class

="child1"

>1

div>

div>

css**:

.element1.child1
頁面效果:

兩個div巢狀,外部div尺寸是內部div的兩倍,設定border-radius為50%,同時內部的div設定position為relative,相對本身偏移,向下偏移為本身高度的一半,向右偏移為本身高度的一半。

2.使用偽元素befor,after

html**:

<

div

class

="element2"

>

div>

css**:

.element2.element2:after
頁面效果:

這個和方法一類似,設定元素後面設定乙個偽元素,寬和高是前面元素的一半,同樣是設定position為relative,向右偏移為本身寬度的一半,向下偏移為高度的一半。

3.使用border

html**:

<

div

class

="element3"

>3

div>

css**:

.element3
頁面效果:

這種方法的思路更簡單,就是給元素設定乙個比較寬的border,border的寬度是本身寬度的一半,這樣看上去就像是乙個圓環。

4.使用border-shadow

html**:

<

div

class

="element4"

>4

div>

css**:

.element4
頁面效果:

這種方式的思路也是比較簡單,只要知道box-shadow這個css屬性就可以了,這裡設定元素的陰影尺寸是本身尺寸的一半。如下:

h-shadow:水平陰影的位置,允許負值,必須。

v-shadow:垂直陰影的位置,允許負值,必須。

blur:模糊距離,可選。

spread:陰影的尺寸,可選。

color:陰影的顏色,可選。

inset:將外部陰影改為內部陰影,可選。

5. 使用radial-gradient

html**:

<

div

class

="element5"

>5

div>

css**:

.element5
頁面效果:

這裡使用的是使用經向漸變,同上也是要搞清楚radial-gradient這個css屬性:

shape:確定園的型別,ellipse:指定橢圓形的經向漸變,circle:指定原型的經向漸變。

size:定義漸變的大小,可能值:

farthest-corner (預設):指定經向漸變的半徑長度為從圓心到離圓心最遠的角

closest-side:指定經向漸變的半徑長度為從圓心到離圓心最近的邊

closest-corner:指定經向漸變的半徑長度為從圓心到離圓心最近的角

farthest-side:指定經向漸變的半徑長度為重圓心到離圓心最遠的邊

position:定義漸變的位置,可能的值:

center:(預設值)設定中間為經向漸變圓心的縱向座標

top:設定頂部為經向漸變圓心的縱向座標

bottom:設定底部為經向漸變圓心的縱向座標

start-color, ..., last-color:用於指定漸變的起始顏色

css實現進度圓環

圓環實現原理 1.左邊乙個扇形 右邊乙個扇形組成乙個圓環的圓圈 2.clip裁剪左扇形和右扇形,使其變為圓環形式 3.隱藏圓圈容器的左半邊,只顯示右半邊,讓左扇形向右開始逐步旋轉,通過轉動左扇形,隱藏右扇形,使左扇形旋轉到右邊顯示,從而展現圓環進度50 以內的視覺效果 4.當左扇形旋轉回左邊後,右邊...

實現CSS圓環的5種方法 小結

想到去年面試實習的時候被問到實習圓環的問題,特意寫篇文章總結一下吧!總結了一下大概有5種方法。1.兩個標籤的巢狀 element1 child1 2.使用偽元素,before after element2 element2 after 3.使用border element3 4.使用border s...

實現CSS圓環的5種方法 小結

這篇文章主要介紹了實現css圓環的5種方法 小結 有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。想到去年面試實習的時候被問到實習圓環的問題,特意寫篇文章總結一下吧!總結了一下大概有5種方法。1.兩個標籤的巢狀 element1 child12.使用偽元素,before after ...