/* keyframes IT IS USED TO CREATE ANIMATION, THEN A NAME IS NEXT.*/

@keyframes animacao-box{  
    from {                                      /*FROM INDICATES THE STATE OF START OF ANIMATION*/
        background: slateblue;
        border-radius: 0px;
        top: 0px;
        left: 0px;
    }

    to{                                        /*TO INDICATES THE FINAL STATE OF ANIMATION*/
        background: orangered;
        border-radius: 300px;
         top: 200px;
         left: 500px;

    }
}

/* IT IS ALSO POSSIBLE TO USE THE ANIMATION TRANSFORMATION AS FOLLOWS:

@keyframes animacao-box {
    0%   {top: 0px; left: 0px; background: slateblue; border-radius: 0px;}
    25%  {top: 200px; left: 500px; background: orangered; border-radius: 300px;}
    75%  {top: 200px; left: 1000px; background: orangered; border-radius: 300px;}
    100% {top: 0px; left: 1000px; background: slateblue; border-radius: 0px;}
  }
*/

#box-animacao{

    width: 300px;
    height: 300px;
    background: slateblue;
    position: relative;
    animation-name: animacao-box;           /* CALLS ANIMATION CREATED */
    animation-duration: 5s;                 /* ANIMATION TIME*/
    animation-delay: 3s;                    /* WAITING TIME TO START*/
    animation-iteration-count: infinite;    /* HOW MANY TIMES SHOULD REPEAT*/
    animation-direction: alternate;         /* THE WAY IT IS REPEATED*/
}

/* YOU CAN ALSO DECLARE ANIMATION AS FOLLOWS:

    animation: animacao-box 5s 3s infinite alternate;

*/