icon的圓環形布局 css

2021-10-09 05:36:03 字數 1943 閱讀 9239

分享最近專案中使用的對icon的圓環形布局的css寫法,使用16個點在圓上均勻分布的原理,使用absolute定位,計算相應的top,left。css採用scss語法。

先來一波效果圖

使用react框架進行相關布局

import react from

'react'

;import

const index: react.fc=

()=>

>

"icons/01.png" classname=

"img1" alt=""/

>

"icons/02.png" classname=

"img2" alt=""/

>

"icons/03.png" classname=

"img3" alt=""/

>

"icons/04.png" classname=

"img4" alt=""/

>

"icons/05.png" classname=

"img5" alt=""/

>

"icons/06.png" classname=

"img6" alt=""/

>

"icons/07.png" classname=

"img7" alt=""/

>

"icons/08.png" classname=

"img8" alt=""/

>

"icons/09.png" classname=

"img9" alt=""/

>

"icons/10.png" classname=

"img10" alt=""/

>

"icons/11.png" classname=

"img11" alt=""/

>

"icons/12.png" classname=

"img12" alt=""/

>

"icons/13.png" classname=

"img13" alt=""/

>

"icons/14.png" classname=

"img14" alt=""/

>

"icons/15.png" classname=

"img15" alt=""/

>

"icons/16.png" classname=

"img16" alt=""/

>

<

/div>

<

/div>);

};export

default index;

使用scss進行書寫樣式

html,

body

} // sin22.5°=(2-2^0.5)^0.5/2=0.383

// cos22.5°=(2+2^0.5)^0.5/2=0.924

// r=418px;

// 418/sqrt2=295.5px;

$r:418px;

$rr: 295.5px;

.img1

.img2

.img3

.img4

.img5

.img6

.img7

.img8

.img9

.img10

.img11

.img12

.img13

.img14

.img15

.img16

img:hover

}

醬紫(▽

)。

實現帶Icon的Input登入框布局

實現 基本思路 注意position relative脫離文件流,但是其本身的位置是在文件中佔據空間的 如 運用position relative調整位置後,達到效果,卻有著視覺 空行 的效果 是因為文件流中,仍然為div icon預留了它本身應有的位置,非手動新增的margin padding等 ...

關於css3的icon翻轉

效果比較簡單,這裡總結一下.1.基本結構 實現方法可能有很多種,我這裡用的是transform rotatey 方法.首先結構如下 反轉的實現是準備兩層面,一層是hover前的,另一層是翻轉後的展現,這裡是普通的文字.由於是反轉的兩層,因此兩層都需要設定position absolute 讓它脫離文...

CSS 常見的css布局

1 單列布局 主要使用max width屬性樣式實現,使用max width是為了當螢幕小於2000px時不出現滾動條 2 兩列自適應布局 兩列自適應布局是指一列由內容撐開,另一列撐滿剩餘寬度的布局方式,為了觸發ie瀏覽器的haslayout屬性,需設定zoom 1 2.1 使用float over...