Maison  >  Article  >  interface Web  >  Partage d'exemples de simulation de courbes sinus et cosinus dans une animation CSS

Partage d'exemples de simulation de courbes sinus et cosinus dans une animation CSS

黄舟
黄舟original
2017-10-08 09:33:561953parcourir

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn