Il s'agit d'un effet spécial d'animation d'engrenage basé sur HTML5. Nous convertissons les principes physiques de la rotation des engrenages en code HTML5 et implémentons l'effet d'animation de la rotation des engrenages simulée sur la page Web. La plus grande caractéristique de cette animation d'engrenage est qu'elle est composée de plusieurs engrenages, ce qui augmente considérablement les exigences de l'algorithme pour la transmission des engrenages. De plus, nous n'avons pas utilisé JavaScript, mais du CSS3 pur pour l'implémenter.
Code HTML
Code XML/HTMLCopier le contenu dans le presse-papiers
-
<div id="niveau" >
-
<div id="contenu" >
-
<div id="engrenages" >
-
<div id="engrenages- statique">div>
-
<div id="gear- système-1">
-
<div classe="ombre" id="shadow15">div>
-
<div id="gear15" >div>
-
<div class="ombre" id="shadow14">div>
-
<div id="gear14" >div>
-
<div class="ombre" id="shadow13">div>
-
<div id="gear13" >div>
-
div>
-
<div id="gear- système-2">
-
<div class="ombre" id="shadow10">div>
-
<div id="gear10" >div>
-
<div class="ombre" id="shadow3">div>
-
<div id="gear3" >div>
-
div>
-
<div id="gear- système-3">
-
<div class="ombre" id="shadow9">div>
-
<div id="gear9" >div>
-
<div class="ombre" id="shadow7">div>
-
<div id="gear7" >div>
-
div>
-
<div id="gear- système-4">
-
<div class="ombre" id="shadow6">div>
-
<div id="gear6" >div>
-
<div id="gear4" >div>
-
div>
-
<div id="gear- système-5">
-
<div class="ombre" id="shadow12">div>
-
<div id="gear12" >div>
-
<div class="ombre" id="shadow11">div>
-
<div id="gear11" >div>
-
<div class="ombre" id="shadow8">div>
-
<div id="gear8" >div>
-
div>
-
<div classe="ombre" id="shadow1">div>
-
<div id="gear1" >div>
-
<div id="gear- système-6">
-
<div class="ombre" id="shadow5">div>
-
<div id="gear5" >div>
-
<div id="gear2" >div>
-
div>
-
<div class="ombre" id="shadowweight">div>
-
<div id="chaîne- cercle">div>
-
<div id="chaîne" >div>
-
<div id="poids" >div>
-
div>
-
div>
-
div>
Code CSS
Code CSSCopier le contenu dans le presse-papiers
-
#niveau{
-
largeur : 100 % ;
-
hauteur :1px ;
-
position :absolue ;
-
haut :50 % ;
-
}
-
#content{
-
alignement du texte :centre ;
-
marge supérieure :-327px ;
-
}
-
#engrenages{
-
largeur :478px ;
-
hauteur :655px ;
-
position :relative ;
-
affichage :en ligne-bloc ;
-
alignement vertical :milieu ;
-
}
-
#engrenages-statique{
-
arrière-plan :url(FgFnjks.png) pas de répétition -363px -903px ;
-
largeur :329px ;
-
hauteur :602px ;
-
position :absolue ;
-
basbas :5px ;
-
droitedroite :0px ;
-
opacité : 0,4 ;
-
}
-
#titre{
-
alignement vertical :milieu ;
-
couleur :#9EB7B5;
-
largeur :43 % ;
-
affichage :en ligne-bloc ;
-
}
-
#titre h1{
-
font-family : 'PTSansNarrowBold', sans-serif ;
-
taille de police : 3,6 em ;
-
text-shadow:rgba(0, 0, 0, 0.36) 7px 7px 10px;
-
}
-
#titre p{
-
font-family : sans-serif;
-
taille de police : 1,2 em ;
-
hauteur de la ligne : 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{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -993px ;
-
largeur : 321px ;
-
hauteur : 321px ;
-
position :absolue ;
-
gauche :45px ;
-
haut :179px ;
-
-
-webkit-animation : rotation arrière 24 000 ms linéaire infini ;
-
-moz-animation : rotation arrière 24 000 ms linéaire infinie ;
-
-ms-animation : rotation arrière 24 000 ms linéaire infini ;
-
animation : rotation arrière 24 000 ms linéaire infinie ;
-
}
-
#ombre15{
-
largeur :306px ;
-
hauteur :306px ;
-
-webkit-bordure-radius :153px;
-
-moz-bordure-radius :153px;
-
bordure-rayon :153px ;
-
position :absolue ;
-
gauche :52px ;
-
haut :186px ;
-
}
-
#gear14{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -856px ;
-
largeur : 87px ;
-
hauteur : 87px ;
-
position :absolue ;
-
gauche :162px ;
-
haut :296px ;
-
}
-
#ombre14{
-
largeur :70px ;
-
hauteur :70px ;
-
-webkit-bordure-radius :35px;
-
-moz-bordure-radius :35px;
-
bordure-rayon :35px;
-
position :absolue ;
-
gauche :171px ;
-
haut :304px ;
-
}
-
#gear13{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -744px ;
-
largeur : 62px ;
-
hauteur : 62px ;
-
position :absolue ;
-
gauche :174px ;
-
haut :309px ;
-
-
-webkit-animation : rotation de 8 000 ms linéaire infini ;
-
-moz-animation : rotation de 8 000 ms linéaire infini ;
-
-ms-animation : rotation de 8 000 ms linéaire infini ;
-
animation : rotation de 8 000 ms linéaire infini ;
-
}
-
#ombre13{
-
largeur :36px ;
-
hauteur :36px ;
-
-webkit-bordure-radius :18px;
-
-moz-bordure-radius :18px;
-
bordure-rayon :18px;
-
position :absolue ;
-
gauche :187px ;
-
haut :322px ;
-
}
-
-
-
#gear10{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -184px;
-
largeur : 122px ;
-
hauteur : 122px ;
-
position :absolue ;
-
gauche :175px ;
-
haut :0 ;
-
-
-webkit-animation : rotation arrière 8 000 ms linéaire infinie ;
-
-moz-animation : rotation arrière 8 000 ms linéaire infinie ;
-
-ms-animation : rotation arrière 8 000 ms linéaire infinie ;
-
animation : rotation arrière 8 000 ms linéaire infinie ;
-
}
-
#ombre10{
-
largeur :86px ;
-
hauteur :86px ;
-
-webkit-bordure-radius :43px;
-
-moz-bordure-radius :43px;
-
bordure-rayon :43px;
-
position :absolue ;
-
gauche :193px ;
-
haut :18px ;
-
}
-
#gear3{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -1493px;
-
largeur : 85px ;
-
hauteur : 84px ;
-
position :absolue ;
-
gauche :194px ;
-
haut :19px ;
-
-
-webkit-animation : rotation de 10 000 ms linéaire infini ;
-
-moz-animation : rotation de 10 000 ms linéaire infini ;
-
-ms-animation : rotation de 10 000 ms linéaire infini ;
-
animation : rotation de 10 000 ms linéaire infini ;
-
}
-
#ombre3{
-
largeur :60px ;
-
hauteur :60px ;
-
-webkit-bordure-radius :30px;
-
-moz-bordure-radius :30px;
-
bordure-rayon :30px;
-
position :absolue ;
-
gauche :206px ;
-
haut :31px ;
-
}
-
-
-
#gear9{
-
arrière-plan : url(FgFnjks.png) pas de répétition -371px -280px;
-
largeur : 234px ;
-
hauteur : 234px ;
-
position :absolue ;
-
gauche :197px ;
-
haut :96px ;
-
-
-webkit-animation : rotation 12 000 ms linéaire infini ;
-
-moz-animation : rotation 12 000 ms linéaire infini ;
-
-ms-animation : rotation 12 000 ms linéaire infini ;
-
animation : rotation 12 000 ms linéaire infini ;
-
}
-
#ombre9{
-
largeur :200px ;
-
hauteur :200px ;
-
-webkit-bordure-radius :100px;
-
-moz-bordure-radius :100px;
-
bordure-rayon :100px;
-
position :absolue ;
-
gauche :214px ;
-
haut :113px ;
-
}
-
#gear7{
-
arrière-plan : url(FgFnjks.png) pas de répétition -371px 0 ;
-
largeur : 108px ;
-
hauteur : 108px ;
-
position :absolue ;
-
gauche :260px ;
-
haut :159px ;
-
-
-webkit-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-moz-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-ms-animation : rotation arrière 10 000 ms linéaire infini ;
-
animation : rotation arrière 10 000 ms linéaire infinie ;
-
}
-
#ombre7{
-
largeur :76px ;
-
hauteur :76px ;
-
-webkit-bordure-radius :38px;
-
-moz-bordure-radius : 38px ;
-
bordure-rayon : 38px ;
-
position :absolue ;
-
gauche :276px ;
-
haut :175px ;
-
}
-
-
-
#gear6{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -1931px;
-
largeur : 134px ;
-
hauteur : 134px ;
-
position :absolue ;
-
gauche :305px ;
-
basbas :212px ;
-
-
-webkit-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-moz-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-ms-animation : rotation arrière 10 000 ms linéaire infini ;
-
animation : rotation arrière 10 000 ms linéaire infinie ;
-
}
-
#ombre6{
-
largeur :98px ;
-
hauteur :98px ;
-
-webkit-bordure-radius :49px;
-
-moz-bordure-rayon : 49px;
-
bordure-rayon : 49px ;
-
position :absolue ;
-
gauche :323px ;
-
basbas :230px ;
-
}
-
#gear4{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -1627px ;
-
largeur : 69px ;
-
hauteur : 69px ;
-
position :absolue ;
-
gauche :337px ;
-
basbas :245px ;
-
-
-webkit-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-moz-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-ms-animation : rotation arrière 10 000 ms linéaire infini ;
-
animation : rotation arrière 10 000 ms linéaire infinie ;
-
}
-
-
-
#gear12{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -530px ;
-
largeur : 164px ;
-
hauteur : 164px ;
-
position :absolue ;
-
gauche :208px ;
-
basbas :85px ;
-
-
-webkit-animation : rotation de 8 000 ms linéaire infini ;
-
-moz-animation : rotation de 8 000 ms linéaire infini ;
-
-ms-animation : rotation de 8 000 ms linéaire infini ;
-
animation : rotation de 8 000 ms linéaire infini ;
-
}
-
#ombre12{
-
largeur :124px ;
-
hauteur :124px ;
-
-webkit-bordure-radius :62px;
-
-moz-bordure-radius :62px;
-
bordure-rayon :62px ;
-
position :absolue ;
-
gauche :225px ;
-
basbas :107px ;
-
}
-
#gear11{
-
arrière-plan : url(FgFnjks.png) pas de répétition 0 -356px ;
-
largeur : 125px ;
-
hauteur : 124px ;
-
position :absolue ;
-
gauche :228px ;
-
basbas :105px ;
-
-
-webkit-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-moz-animation : rotation arrière 10 000 ms linéaire infinie ;
-
-ms-animation : rotation arrière 10 000 ms linéaire infini ;
-
animation : rotation arrière 10 000 ms linéaire infinie ;
-
}
-
#ombre11{
-
largeur :88px ;
-
hauteur :88px ;
-
-webkit-bordure-radius :44px;
-
-moz-bordure-radius :44px;
-
bordure-rayon :44px;
-
position :absolue ;
-
gauche :247px ;
-
basbas :123px ;
-
}
-
#gear8{
-
arrière-plan : url(FgFnjks.png) pas de répétition -371px -158px ;
-
largeur : 72px ;
-
hauteur : 72px ;
-
position :absolue ;
-
gauche :254px ;
-
basbas :131px ;
-
-
-webkit-animation : rotation 6000 ms linéaire infinie ;
-
-moz-animation : rotation 6000 ms linéaire infinie ;
-
-ms-animation : rotation 6 000 ms linéaire infini ;
-
animation : rotation 6 000 ms linéaire infinie ;
-
}
-
#ombre8{
-
largeur :42px ;
-
hauteur :42px ;
-
-webkit-bordure-radius :21px;
-
-moz-bordure-rayon : 21px;
-
bordure-rayon : 21px ;
-
position :absolue ;
-
gauche :269px ;
-
basbas :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;