CSS 實現載入動畫之五 光碟旋轉

2021-09-06 18:27:55 字數 3004 閱讀 8113

原文:

css 實現載入動畫之五-光碟旋轉

1. 先看截圖

2. **實現思路

2.1 首先還是定義四個元素,元素的中心為這四個元素組成的圓的圓心。這樣定義的目的可以保證元素拼湊成乙個正圓。

2.2 在單個元素的頭尾各定義乙個子元素,子元素旋轉一定的角度,使其平行排列,中間剛好留乙個正圓的位置。這裡用了rotate和translate屬性,沒有用skew屬性,是因為skew方法會使元素拉伸後變小。

2.3 將每個元素的子元素都定義不同的背景色,定義完成後,會形成8個不同的顏色排列,此時元素的形狀已經產生了。需要注意的是,最後乙個元素需要裁剪切,因為有可能會覆蓋第乙個元素。案例中第4,8個子元素是分開寫的。

2.4 此時在圓心位置定義乙個圓,圓的大小剛好覆蓋中間的空隙位置。外層容器也設為乙個圓,大小為能全部顯示所有的背景顏色,多餘的部分截斷隱藏。

2.5 定義動畫,並在外層容器上應用這個動畫。這個動畫的方式比較簡單,就是旋轉,直接使用rotate即可。

3. 源**

>css3實現載入的動畫效果5

title

>

6<

meta

name

="author"

content

="rainna"

/>

7<

meta

name

="keywords"

content

="rainna's css lib"

/>

8<

meta

name

="description"

content

="css3"

/>

9<

style

>10*

11body

1213

.m-load

1415

/** 載入動畫的靜態樣式 *

*/16

.m-load2

17.m-load2 .item

18.m-load2 .item:nth-child(2)

19.m-load2 .item:nth-child(3)

20.m-load2 .item:nth-child(4)

21.m-load2 .item:nth-child(5)

22.m-load2 .item:before,.m-load2 .item:after

23.m-load2 .item:before

24.m-load2 .item:after

25.m-load2 .item:nth-child(1):before

26.m-load2 .item:nth-child(1):after

27.m-load2 .item:nth-child(2):before

28.m-load2 .item:nth-child(2):after

29.m-load2 .item:nth-child(3):before

30.m-load2 .item:nth-child(3):after

31.m-load2 .item:nth-child(4):before

32.m-load2 .item:nth-child(5):after

3334

.m-load2 .point

3536

/** 載入動畫 *

*/37

@-webkit-keyframes load39}

40.m-load2

41style

>

42head

>

4344

<

body

>

45<

div

class

="m-load"

>

div>

4647

<

div

class

="m-load2"

>

48<

div

class

="item"

>

div>

49<

div

class

="item"

>

div>

50<

div

class

="item"

>

div>

51<

div

class

="item"

>

div>

52<

div

class

="item"

>

div>

53<

div

class

="point"

>

div>

54div

>

55body

>

56html

>

CSS實現彈簧效果的旋轉載入動畫

先看看效果,像是彈簧在伸縮 具體 此處用到css3的transform屬性。css3的變形 transform 屬性讓元素在乙個座標系統中變形。這個屬性包含一系列變形函式,可以移動 旋轉和縮放元素。transform屬性可用於內聯元素和塊元素。其預設值為none,表示不元素不進行變形。transfo...

CSS3動畫之旋轉小魔方

利用css3動畫特性的小例子 doctype html en utf 8 viewport content width device width,initial scale 1.0 x ua compatible content ie edge document title width 300px ...

CSS3實現載入小點點動畫

button load keyframes change 50 75 載入 load timing function steps 一開始在使用css3的時候並沒有太注意這個timing function,只是注意到自定義貝塞爾曲線。1.第乙個引數指定了時間函式中的間隔數量 必須是正整數 這個間隔數量...