Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2014, 20:07
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Sonrisa ¿Cómo lograr animaciones de ida y vuelta con CSS?

Buena noche.

Cuando se hace una animación básica en CSS, digamos cuando la ida se ejecuta cuando el elemento a animar tiene el cursor encima, la animación cuenta con tantos frames como se hayan establecido, mas no la vuelta. Ésta regresa de 100% a 0% de una vez.

La pregunta es: ¿Cómo hacer para que el regreso tenga tantos frames como la ida, o sea, que se realice la misma animación en reversa, u otra, cuando se quita el cursor del elemento animado?


Un ejemplo claro de lo que pretendo está aquí: http://www.fertility.com.mx/es/index.html Está en Flash, pero la idea es la misma.


Hasta ahora, llevo lo siguiente, que es la ida. Falta la vuelta:
Código CSS:
Ver original
  1. @-webkit-keyframes animation_1
  2. {
  3.     0% {-webkit-transform:translateX(0px);}
  4.     20% {-webkit-transform:translateX(500px);}
  5.     22% {-webkit-transform:translateX(450px);}
  6.     24% {-webkit-transform:translateX(500px);}
  7.     56% {-webkit-transform:translateX(450px);}
  8.     100% {-webkit-transform:translateX(500px);}
  9. }
  10. .caja {
  11.     position:absolute;
  12.     top:0;
  13.     left:-500px;
  14.     width:600px;
  15.     height:100px;
  16.     background-color:red;
  17. }
  18.  
  19. .caja:hover {
  20.     -webkit-animation-name:animation_1;
  21.     -webkit-animation-duration:500ms;
  22.     -webkit-animation-fill-mode:forwards;
  23.     -webkit-animation-iteration-count:1;
  24.     -webkit-animation-timing-function:linear;
  25. }

Código HTML:
Ver original
  1. <div class="caja">  </div>



Saludos cordiales

Última edición por berkeleyPunk; 08/01/2014 a las 21:09