これは、HTML5 に基づいた歯車アニメーションの特殊効果です。歯車の回転の物理原理を HTML5 コードに変換し、Web ページ上に擬似的な歯車の回転のアニメーション効果を実装します。この歯車アニメーションの最大の特徴は、複数の歯車で構成されているため、歯車の送信に必要なアルゴリズムが大幅に増加していることです。また、実装には JavaScript を使用せず、純粋な CSS3 を使用しました。
HTML コード
XML/HTML コードコンテンツをクリップボードにコピー
- <div id="レベル" >
- <div id="コンテンツ" >
- <div id="歯車" >
- <div id="歯車- static">div>
-
<div id="ギア- system-1">
- <div class="シャドウ" id="shadow15">div>
- <div id="gear15" >div>
-
<div class="シャドウ" id="shadow14">div>
- <div id="gear14" >div>
-
<div class="シャドウ" id="shadow13">div>
- <div id="gear13" >div>
-
div>
-
<div id="ギア-システム-2">
- <div class="シャドウ" id="shadow10">div>
- <div id="gear10" >div>
-
<div class="シャドウ" id="shadow3">div>
- <div id="gear3" >div>
-
div>
-
<div id="ギア- system-3">
- <div class="シャドウ" id="shadow9">div>
- <div id="gear9" >div>
-
<div class="シャドウ" id="shadow7">div>
- <div id="gear7" >div>
-
div>
-
<div id="ギア- system-4">
- <div class="シャドウ" id="shadow6">div>
- <div id="gear6" >div>
-
<div id="gear4" >div>
-
div>
-
<div id="ギア- system-5">
- <div class="シャドウ" id="shadow12">div>
- <div id="gear12" >div>
-
<div class="シャドウ" id="shadow11">div>
- <div id="gear11" >div>
-
<div class="シャドウ" id="shadow8">div>
- <div id="gear8" >div>
-
div>
-
<div class="shadow" id="shadow1">div>
- <div id="gear1" >div>
-
<div id="ギア- system-6">
- <div class="シャドウ" id="shadow5">div>
- <div id="gear5" >div>
-
<div id="gear2" >div>
-
div>
-
<div class="shadow" id="shadowweight">div>
- <div id="chain-サークル">div>
-
<div id="チェーン" >div>
-
<div id="weight" >div>
-
div>
-
div>
-
div>
CSS コード
CSS コードコンテンツをクリップボードにコピーします
-
#レベル{
-
幅:100%;
-
高さ:1px;
-
位置:絶対;
-
トップ:50%;
-
}
-
#content{
-
text-align:center;
-
マージントップ:-327px;
-
}
-
#歯車{
-
幅:478px;
-
高さ:655px;
-
位置:相対;
-
表示:インライン-ブロック;
-
vertical-align:middle;
-
}
-
#gears-静的{
-
背景:url(FgFnjks.png) 繰り返しなし -363px -903px;
-
幅:329px;
-
高さ:602px;
-
位置:絶対;
-
下下:5px;
-
右右:0px;
-
不透明度:0.4;
-
}
-
#title{
-
vertical-align:middle;
-
色:#9EB7B5;
-
幅:43%;
-
表示:インライン-ブロック;
-
}
-
#title h1{
-
フォントファミリー: 'PTSansNarrowBold',サンセリフ ;
-
フォントサイズ:3.6em;
-
text-shadow:rgba(0, 0, 0, 0.36) 7px 7px 10px;
-
}
-
#title p{
-
フォントファミリー: サンセリフ;
-
フォントサイズ:1.2em;
-
行の高さ:148%;
-
text-shadow:rgba(0, 0, 0, 0.36) 1px 1px 0px;
-
}
-
-
.shadow{
-
-webkit-box-shadow: 4px 7px 25px 10px rgba(43, 36, 0, 0.36);
-
-moz-box-shadow: 4px 7px 25px 10px rgba(43, 36, 0, 0.36);
-
box-shadow: 4px 7px 25px 10px rgba(43, 36, 0, 0.36);
-
}
-
-
-
#gear15{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -993px;
-
幅: 321px;
-
高さ: 321px;
-
位置:絶対;
-
左:45px;
-
トップ:179px;
-
-
-webkit-animation: 回転バック 24000ms リニア無限;
-
-moz-animation: 回転バック 24000ms リニア無限;
-
-ms-animation: 回転バック 24000ms リニア無限;
-
アニメーション: 回転バック 24000 ミリ秒 リニア無限。
-
}
-
#shadow15{
-
幅:306px;
-
高さ:306px;
-
-webkit-border-radius:153px;
-
-moz-border-radius:153px;
-
ボーダー-半径:153px;
-
位置:絶対;
-
左:52px;
-
トップ:186px;
-
}
-
#gear14{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -856px;
-
幅: 87px;
-
高さ: 87px;
-
位置:絶対;
-
左:162px;
-
トップ:296px;
-
}
-
#shadow14{
-
幅:70px;
-
高さ:70px;
-
-webkit-border-radius:35px;
-
-moz-border-radius:35px;
-
ボーダー-半径:35px;
-
位置:絶対;
-
左:171px;
-
トップ:304px;
-
}
-
#gear13{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -744px;
-
幅: 62px;
-
高さ: 62px;
-
位置:絶対;
-
左:174px;
-
トップ:309px;
-
-
-webkit-animation: 8000 ミリ秒のリニア無限回転。
-
-moz-animation: 8000 ミリ秒のリニア無限回転。
-
-ms-animation: 8000 ミリ秒、リニア、無限に回転します。
-
アニメーション: 8000 ミリ秒のリニア無限回転。
-
}
-
#shadow13{
-
幅:36px;
-
高さ:36px;
-
-webkit-border-radius:18px;
-
-moz-border-radius:18px;
-
ボーダー-半径:18px;
-
位置:絶対;
-
左:187px;
-
トップ:322px;
-
}
-
-
-
#gear10{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -184px;
-
幅: 122px;
-
高さ: 122px;
-
位置:絶対;
-
左:175px;
-
トップ:0;
-
-
-webkit-animation: 回転バック 8000 ミリ秒線形無限。
-
-moz-animation: 回転バック 8000ms リニア無限;
-
-ms-animation: 回転バック 8000ms リニア無限。
-
アニメーション: 回転バック 8000 ミリ秒 リニア無限。
-
}
-
#shadow10{
-
幅:86px;
-
高さ:86px;
-
-webkit-border-radius:43px;
-
-moz-border-radius:43px;
-
ボーダー-半径:43px;
-
位置:絶対;
-
左:193px;
-
トップ:18px;
-
}
-
#gear3{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -1493px;
-
幅: 85px;
-
高さ: 84px;
-
位置:絶対;
-
左:194px;
-
トップ:19px;
-
-
-webkit-animation: 回転 10000 ミリ秒 リニア 無限;
-
-moz-animation: 回転 10000 ミリ秒 リニア 無限;
-
-ms-animation: 回転 10000 ミリ秒 リニア 無限;
-
アニメーション: 回転 10000 ミリ秒 リニア 無限;
-
}
-
#shadow3{
-
幅:60px;
-
高さ:60px;
-
-webkit-border-radius:30px;
-
-moz-border-radius:30px;
-
ボーダー-半径:30px;
-
位置:絶対;
-
左:206px;
-
トップ:31px;
-
}
-
-
-
#gear9{
-
背景: url(FgFnjks.png) 繰り返しなし -371px -280px;
-
幅: 234px;
-
高さ: 234px;
-
位置:絶対;
-
左:197px;
-
トップ:96px;
-
-
-webkit-animation: 回転 12000 ミリ秒 リニア 無限;
-
-moz-animation: 回転 12000 ミリ秒 リニア 無限;
-
-ms-animation: 回転 12000 ミリ秒 リニア 無限;
-
アニメーション: 回転 12000 ミリ秒 リニア 無限;
-
}
-
#shadow9{
-
幅:200px;
-
高さ:200px;
-
-webkit-border-radius:100px;
-
-moz-border-radius:100px;
-
ボーダー-半径:100px;
-
位置:絶対;
-
左:214px;
-
トップ:113px;
-
}
-
#gear7{
-
背景: url(FgFnjks.png) 繰り返しなし -371px 0;
-
幅: 108px;
-
高さ: 108px;
-
位置:絶対;
-
左:260px;
-
トップ:159px;
-
-
-webkit-animation: 回転バック 10000ms リニア無限;
-
-moz-animation: 回転バック 10000ms リニア無限;
-
-ms-animation: 回転バック 10000ms リニア無限大;
-
アニメーション: 回転バック 10000 ミリ秒 リニア無限。
-
}
-
#shadow7{
-
幅:76px;
-
高さ:76px;
-
-webkit-border-radius:38px;
-
-moz-border-radius: 38px;
-
ボーダー-半径: 38px;
-
位置:絶対;
-
左:276px;
-
トップ:175px;
-
}
-
-
-
#gear6{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -1931px;
-
幅: 134px;
-
高さ: 134px;
-
位置:絶対;
-
左:305px;
-
下下:212px;
-
-
-webkit-animation: 回転バック 10000ms リニア無限;
-
-moz-animation: 回転バック 10000ms リニア無限;
-
-ms-animation: 回転バック 10000ms リニア無限大;
-
アニメーション: 回転バック 10000 ミリ秒 リニア無限。
-
}
-
#shadow6{
-
幅:98px;
-
高さ:98px;
-
-webkit-border-radius:49px;
-
-moz-border-radius: 49px;
-
ボーダー-半径: 49px;
-
位置:絶対;
-
左:323px;
-
下下:230px;
-
}
-
#gear4{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -1627px;
-
幅: 69px;
-
高さ: 69px;
-
位置:絶対;
-
左:337px;
-
下下:245px;
-
-
-webkit-animation: 回転バック 10000ms リニア無限;
-
-moz-animation: 回転バック 10000ms リニア無限;
-
-ms-animation: 回転バック 10000ms リニア無限大;
-
アニメーション: 回転バック 10000 ミリ秒 リニア無限。
-
}
-
-
-
#gear12{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -530px;
-
幅: 164px;
-
高さ: 164px;
-
位置:絶対;
-
左:208px;
-
下下:85px;
-
-
-webkit-animation: 8000 ミリ秒のリニア無限回転。
-
-moz-animation: 8000 ミリ秒のリニア無限回転。
-
-ms-animation: 8000 ミリ秒、リニア、無限に回転します。
-
アニメーション: 8000 ミリ秒のリニア無限回転。
-
}
-
#shadow12{
-
幅:124px;
-
高さ:124px;
-
-webkit-border-radius:62px;
-
-moz-border-radius:62px;
-
ボーダー-半径:62px;
-
位置:絶対;
-
左:225px;
-
下下:107px;
-
}
-
#gear11{
-
背景: url(FgFnjks.png) 繰り返しなし 0 -356px;
-
幅: 125px;
-
高さ: 124px;
-
位置:絶対;
-
左:228px;
-
下下:105px;
-
-
-webkit-animation: 回転バック 10000ms リニア無限;
-
-moz-animation: 回転バック 10000ms リニア無限;
-
-ms-animation: 回転バック 10000ms リニア無限大;
-
アニメーション: 回転バック 10000 ミリ秒 リニア無限。
-
}
-
#shadow11{
-
幅:88px;
-
高さ:88px;
-
-webkit-border-radius:44px;
-
-moz-border-radius:44px;
-
ボーダー-半径:44px;
-
位置:絶対;
-
左:247px;
-
下下:123px;
-
}
-
#gear8{
-
背景: url(FgFnjks.png) 繰り返しなし -371px -158px;
-
幅: 72px;
-
高さ: 72px;
-
位置:絶対;
-
左:254px;
-
下下:131px;
-
-
-webkit-animation: 回転 6000 ミリ秒 リニア 無限;
-
-moz-animation: 回転 6000 ミリ秒 リニア 無限;
-
-ms-animation: 回転 6000 ミリ秒 リニア 無限;
-
アニメーション: 6000 ミリ秒のリニア無限回転。
-
}
-
#shadow8{
-
幅:42px;
-
高さ:42px;
-
-webkit-border-radius:21px;
-
-moz-border-radius: 21px;
-
ボーダー-半径: 21px;
-
位置:絶対;
-
左:269px;
-
下下:146px;
-
}
-
-
-
#gear1{
-
背景: url(FgFnjks.png) 繰り返しなし 0 0;
-
幅: 135px;
-
高さ: 134px;
-
位置:絶対;
-
左:83px;
-
下下:111px;
-
-
-webkit-animation: 回転バック 10000ms リニア無限;
-
-moz-animation: 回転バック 10000ms リニア無限;
-
-ms-animation: 回転バック 10000ms リニア無限大;
-
アニメーション: 回転バック 10000 ミリ秒 リニア無限。
-
}
-
#shadow1{
-
幅:96px;
-
高さ:96px;
-
-webkit-border-radius:48px;
-
-moz-border-radius:48px;
-
ボーダー-半径:48px;