這是一個基於HTML5的齒輪動畫特效,我們將齒輪轉動的物理原理,轉換為HTML5程式碼,在網頁上實現了模擬齒輪轉動的動畫效果。這個齒輪動畫的最大特點是它由好多個齒輪組成,這對齒輪傳動的演算法要求就大大提高了,而且我們並沒有用JavaScript,而是純CSS3實現的。
HTML程式碼
XML/HTML Code複製內容到剪貼簿
- div id=id=id" 🎜>>
-
div id=id=id
=- * 🎜>>
div id>
-
div id id >
-
div>
div id
-
id id idpmmp> -1">
div class="影子"
- id="shadow15">>
>
div
- id id id id id id id id
- id“ >div>
div class
=-
"影子" id="shadow14">>
>
div
id-
="gear14" >div>
div
class-
="影子" id=
"shadow13"-
>>
>
div id="gear13" >div>
div>
div id id id idpmmp> -2">
div class="影子" id="shadow10">>
>
div id id id id
id id id id id“ >div>
div class="影子" id="shadow3">>
>
div id id id id
id id id id id“ >div>
div>
div
id
id
id idpmmp> -3">
div class="影子" id=
"shadow9"
>>
>
div
id
="gear9" >div>
div class="影子" id="shadow7">>>
div id="gear7" >div>
div>
div id id id idpmmp> -4">
div class="影子" id="shadow6">>>
div id id id“ >
div>
div id id
id
id id
id
id id id“ >div
>
div>
div id id
id idpmmp> -5">
div class=
"影子"
id="shadow12">div >
div id
id
id id id id id id
id“ >div>
div class="影子" id
="shadow11">>>
div
id="gear11" >div>
div class="影子" id="shadow8">>>
div id="gear8" >div>
div>
div class 類 🎜> id="shadow1">>
>
div id id >div>
div
id id id idpmmp> -6">
div class=
"影子"
id="shadow5">>>
div id id id id id
id id id
id“ >div>
div id id id
id id id id id id“ >
div>
div>
div class 類 🎜> id="shadowweight">>
div
id id id
>div>
div id="鏈" >div>
div id id > 🎜>>div>
div>
div>
div>
CSS代碼
CSS Code複製內容到剪貼簿
-
#level{
-
寬度:100%;
-
高度:1px;
-
位置:絕對;
-
上方:50%;
-
}
-
#content{
-
文字對齊:居中;
-
頁邊距:-327px;
-
}
-
#gears{
-
寬度:478px;
- ;
高度:655px
; -
職位:親子
- ;
顯示:內嵌-塊
- -塊-
垂直對齊
:- 中間
; -
}
#gears
--
靜態{
背景:url(FgFnjks.png) (FgFnjks.png) 無重複 🎜> -363px -
- 903px; ;
- 寬度:329px; ;
-
高度:602px;
-
位置:絕對;
-
底部底部:5px;
- 右
右- :
0px-
;
不透明度:0.4;
} -
#title{
-
垂直對齊:中間;
-
顏色:#9EB7B5
; - ;
寬度:43%;
-
顯示:內嵌-塊-塊-
}
-
#title h1{
-
字體系列: 'PTSansNarrowBold' 🎜>;
字體大小-
:3.6em;
文字陰影-
:rgba(0, 0, 0, 0.36) 7px 10 像素;
}
- #title p{
-
字體系列:
- 無襯線;
字體大小
:1.2em; -
行高
:148%; -
文字陰影
:rgba(0, 0, 0, 0.36) -
1px🎜> 1 像素 0 像素;
}
- .shadow{
- -webkit-box-shadow: 4px
- 7px
- 🎜> 10px rgba(43, 36, 0, 0.36);
-moz-box-shadow: 4px 7px 🎜> 10px
- rgba(43, 36, 0, 0.36);
方框陰影: 4px 7px
10px rgba(43, 36, 0, 0.36);
} -
/*齒輪系統-1*/
#gear15
{ -
- 背景
: -
url 🎜> 0 -993px
- ;
寬度
- : 321px; ;
高度: 321px
; - ;
位置:
- 絕對;
左:
- 45px;
上方
:-
179px;
- -webkit-animation:向後旋轉 24000ms 線性無限;
-moz-animation:向後旋轉 24000ms 線性無限;
-ms-animation:向後旋轉 24000ms 線性無限;
- 動畫:向後旋轉 24000 毫秒線性無限;
- }
-
#shadow15{
-
寬度:306px;
-
高度:306px;
-
-webkit-邊框-半徑:153px
; -
-moz-邊框-半徑:153px
; -
邊框-半徑:153px
; -
位置:絕對
- ;
左:52px
- ;
上方:
186px-
;
-
}
- #gear14{
背景: url(FgFnjks.png) 🎜> 0 -856px
; -
寬度: 87px
; - ;
高度
: -
87px; ;
-
位置:絕對;
-
左:162px;
- 上方
- :296px;
; -
}
#shadow
- 14{
寬度:70px
- ;
高度:
70px-
;
-webkit-邊框-半徑:
- 35px; -moz-邊框-半徑:
35px-
; 邊框-半徑:35px
- ; ;
位置
- :絕對;
左
- :171px;
上方:304px;
}
-
#gear13{
-
背景: url(FgFnjks.png) 🎜> 0 -744px;
- 寬度: 62px; ;
-
高度: 62px;
- ;
位置:
- 絕對;
左:
- 174px;
上方
:- 309px
; -
-
- -webkit-animation:旋轉 8000ms 線性無限;
- -moz-animation:旋轉 8000ms 線性無限;
- -ms-animation:旋轉 8000ms 線性無限;
- 動畫:旋轉8000ms線性無限;
}
-
#shadow13{
寬度
- :36px;
高度-
:36px;
-webkit-
- 邊框-半徑:18px; 🎠 -moz-
邊框-
-半徑:18px; 邊框
- -半徑:18px; ;
- 位置:絕對;
- 左:187px;
-
上方- :
322px-
; ;
-
}
-
/*齒輪系統-2*/
#gear10{
背景-
: url(FgFnjks.png) 🎜> 0 -184px;
-
寬度: 122px;
-
;
高度:
122px-
; ;
位置
- :絕對;
- 左
- :175px
- ;
-
上-
:0;
-
-webkit-animation:向後旋轉 8000 毫秒線性無限;
-moz-animation:向後旋轉 8000ms 線性無限;
-ms-animation:向後旋轉 8000ms 線性無限;
動畫:向後旋轉 8000 毫秒線性無限;
}
-
#shadow10{
-
寬度:86px;
-
高度:86px;
-
-webkit-邊框-半徑:43px
; - -moz-邊框-半徑:43px;
邊框-半徑:43px; - ;
位置:
絕對-
;
左:
193px-
;
上:
- 18px;
-
}
-
#gear3{
背景: url(FgFnjks.png) 🎜> 0 -1493px
- ;
寬度:85px
- ;
高度:
84px-
; ;
位置-
:絕對;
左-
:194px;
- 上方:
- 19px;
-
-
-webkit-animation:旋轉 10000ms 線性無限; -
-moz-animation:旋轉 10000ms 線性無限; -
-ms-animation:旋轉 10000ms 線性無限; -
動畫:旋轉10000ms線性無限;
} -
#shadow3{
-
寬度:60px;
- 高度:60px;
-
-webkit-邊框-半徑:30px;
- -moz-邊框-半徑:30px;
-
邊框-半徑:30px;
- 位置:絕對;
- 左:206px;
-
上方:31px;
}
-
-
-
#gear9{
-
背景: url(FgFnjks.png) 🎜> -371 像素 -280 像素; ;
-
寬度: 234px;
-
;
高度:
234px-
;
位置:
- 絕對;
左:
- 197px;
上方
:- 96px
; -
-
- -webkit-animation:旋轉 12000ms 線性無限;
- -moz-animation:旋轉 12000ms 線性無限;
- -ms-animation:旋轉 12000ms 線性無限;
- 動畫:旋轉12000ms線性無限;
}
-
#shadow9{
寬度
- :200px; ;
高度-
:200px;
-webkit-
- 邊框-半徑:100px;
-moz-
- 邊框-半徑:100px;
- 邊框-半徑:100px;
-
位置:絕對;
-
左:214px;
- 上方
- :113px;
-
}
#gear7{
背景:
url-
(FgFnjks.png) 🎜> -371px 0;
- 寬度: 108px; ;
-
高度: 108px;
- ;
位置:
- 絕對;
左:
- 260px;
-
- 上方
:- 159px
; -
-
-webkit-animation:向後旋轉 10000ms 線性無限;
-moz-animation:向後旋轉 10000ms 線性無限;
-ms-animation:向後旋轉 10000ms 線性無限;
動畫:向後旋轉 10000ms 線性無限;
}
-
#shadow7{
-
寬度:76px;
-
高度:76px;
-
-webkit-邊框-半徑:38px
; 🎠- -moz-邊框-半徑:38px;
邊框-半徑:38px; - ;
位置:
絕對-
;
左:
276px-
; ;
上方- :
175px-
;
-
}
-
/*齒輪系統-4*/
-
#gear6{
背景: url(FgFnjks.png)
🎜> 0 --
1931px;
寬度
: -
134px; ;
- 高度: 134px; ;
-
位置:絕對;
-
左:305px;
- 底部
- 底部:
- 212px;
-
- -webkit-animation:向後旋轉 10000ms 線性無限;
- -moz-animation:向後旋轉 10000ms 線性無限;
- -ms-animation:向後旋轉 10000ms 線性無限;
動畫:向後旋轉 10000ms 線性無限;
- }
#shadow6{
- 寬度:98px;
-
高度:98px;
-
-webkit-邊框-半徑:49px; 🎠
-moz-邊框-半徑:49px; - 邊框-半徑:49px;
; -
位置:絕對
- ;
左:323px;
-
底部底部:230px;
}
-
#gear4{
-
背景: url(FgFnjks.png) 🎜> 0 -1627px;
- 寬度: 69px; ;
-
高度: 69px
; - ;
位置
:-
絕對;
左
:-
337px;
底部底部
- :245px
- ;
-
-webkit-animation:向後旋轉 10000ms 線性無限;
-
-moz-animation:向後旋轉 10000ms 線性無限;
-
-ms-animation:向後旋轉 10000ms 線性無限;
-
動畫:向後旋轉 10000ms 線性無限;
-
}
-
- /*齒輪系統-5*/
- #gear12{
背景: url(FgFnjks.png) 🎜> 0 -530px
; -
寬度: 164px
; - ;
高度
: -
164px; ;
-
位置:絕對;
-
左:208px; ;
- 底部底部
- :85px
- ;
-
-webkit-animation:旋轉 8000ms 線性無限;
-
-moz-animation:旋轉 8000ms 線性無限;
-
-ms-animation:旋轉 8000ms 線性無限;
動畫:旋轉8000ms線性無限;
}
-
#shadow12{
-
寬度:124px;
- ;
高度:
124px-
;
-webkit-邊框-半徑:
- 62px; -moz-邊框-半徑:
62px-
; 邊框-半徑:62px
- ; ;
位置
- :絕對;
左
- :225px; ;
- 底部底部
- :107px;
}
-
#gear11{
背景: url(FgFnjks.png)
🎜> 0 --
356px;
寬度
: -
125px; ;
- 高度: 124px; ;
-
位置:絕對;
-
左:228px; ;
-
- 底部底部
- :105px
- ;
-
-webkit-animation:向後旋轉 10000ms 線性無限;
-
-moz-animation:向後旋轉 10000ms 線性無限;
-
-ms-animation:向後旋轉 10000ms 線性無限;
動畫:向後旋轉 10000ms 線性無限;
-
}
#shadow11{
-
寬度:88px;
-
高度:88px
; -
-webkit-邊框-半徑:44px
- ; -moz-邊框-半徑:44px
; - 邊框-半徑:44px;
-
位置:絕對
; -
左:247px;
- ;
底部底部:123px;
}
-
#gear8{
-
背景: url(FgFnjks.png) 🎜> -371 像素 -158 像素; ;
-
寬度: 72px;
-
;
高度:
- 72px; ;
- 位置:絕對;
- 左:254px; ;
- 底部
底部- :
131px- ;
-
-webkit-animation:旋轉 6000ms 線性無限; -
-moz-animation:旋轉 6000ms 線性無限; -
-ms-animation:旋轉 6000ms 線性無限; -
動畫:轉 6000ms 線性無限;
} -
#shadow8{
-
寬度:42px;
- 高度:42px;
-
-webkit-邊框-半徑:21px;
- -moz-邊框-半徑:21px;
-
邊框-半徑:21px; ;
-
位置:絕對
; -
左:269px;
- ;
底部底部:146px;
}
-
-
-
#gear1{
-
背景: url(FgFnjks.png) 🎜> 0 0;
- 寬度: 135px; ;
-
高度: 134px;
- ;
位置:絕對
- ;
左:83px
- ;
底部底部:
111px- ;
-
-webkit-animation:向後旋轉 10000ms 線性無限; -
-moz-animation:向後旋轉 10000ms 線性無限; -
-ms-animation:向後旋轉 10000ms 線性無限; -
動畫:向後旋轉 10000ms 線性無限; -
} -
#shadow
1{ -
寬度:96px
; -
高度:96px
- ;
-webkit-邊框-半徑:
48px-
; 🎜
-moz-邊框-半徑:48px
; - 邊框-半徑:48px;