Écrivons aujourd'hui une animation de parabole CSS3 = =
Animation de parabole de gauche à droite, divisons temporairement l'action en un mouvement uniforme vers la droite et un mouvement de haut en bas à vitesse variable .
Pour un mouvement uniforme horizontal, nous pouvons utiliser translateX(x) : définir une transformation 2D et déplacer les éléments le long de l'axe X et linéaire : la vitesse de l'animation est la même du début au end. Ces deux propriétés valeur ;
un mouvement uniforme de haut en bas peut être obtenu en utilisant TranslateY(y) : définir une transformation 2D et déplacer les éléments le long de l'axe Y et faciliter la saisie. out : l'animation démarre à faible vitesse et se termine.
1.html
<div id="container"> <div class="demobox"> <div class="demo"></div> </div> <div class="demobox"> <div class="demo"></div> </div> </div>
Déplacez le p dans la démobox vers la droite à une vitesse constante, et le p dans la démobox se déplace de haut en bas avec une variable vitesse.
2.css
#container { height:110px; font-size:0; width:140px; } .demobox { float:right; width:5px; height:5px; animation:myfirst1 linear 5s infinite; -webkit-animation:myfirst1 linear 5s infinite; } .demo { width:6px; height:6px; border-radius:3px; background:#90e4e9; animation:myfirst2 ease-in-out 1s infinite alternate; -webkit-animation:myfirst2 ease-in-out 1s infinite alternate; /*Safari and Chrome */ } .demobox:nth-of-type(1) .demo:nth-of-type(1){ animation-delay:0s; } .demobox:nth-of-type(2) .demo:nth-of-type(1){ animation-delay:0.03s; } @keyframes myfirst1 { from { transform:translateX(0px); -webkit-transform:translateX(0px); } to { transform:translateX(1000px); -webkit-transform:translateX(1000px); } } @-webkit-keyframes myfirst1 /* Safari and Chrome */ { from { transform:translateX(0px); -webkit-transform:translateX(0px); } to { transform:translateX(1000px); -webkit-transform:translateX(1000px); } } @keyframes myfirst2 { 0% { transform:translateY(0px); -webkit-transform:translateY(0px); } 50% { transform:translateY(100px); -webkit-transform:translateY(100px); } 100% { transform:translateY(0px); -webkit-transform:translateY(0px); } } @-webkit-keyframes myfirst2 /* Safari and Chrome */ { 0% { transform:translateY(0px); -webkit-transform:translateY(0px); } 50% { transform:translateY(100px); -webkit-transform:translateY(100px); } 100% { transform:translateY(0px); -webkit-transform:translateY(0px); } }
ok, une courbe sinus et cosinus sort @^-^@
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!