Tengo dos elementos en una página que me gustaría animar a través de CSS (específicamente, -webkit-animation). La animación en sí misma simplemente rebota un elemento hacia arriba y hacia abajo. Un elemento siempre se muestra y rebota, el otro no se anima hasta que pasa el mouse (hover).Cómo sincronizar animaciones CSS en múltiples elementos?
Mi pregunta es: ¿Es posible sincronizar (tienen ambos elementos alcanzan su ápice, al mismo tiempo, etc) la animación a través de ambos elementos, independientemente de cuando se inicia la animación del segundo elemento?
Aquí es mi HTML:
<div id="bouncy01">Drip</div>
<div id="bouncy02">droP</div>
y mi CSS:
@-webkit-keyframes bounce {
0% {-webkit-transform: translateY(0px);}
25% {-webkit-transform: translateY(-2px);}
50% {-webkit-transform: translateY(-4px);}
75% {-webkit-transform: translateY(-2px);}
100% {-webkit-transform: translateY(0px);}
}
#bouncy01,
#bouncy02 {
margin:10px;
float: left;
background: #ff0000;
padding: 10px;
border: 1px solid #777;
}
#bouncy01 {
-webkit-animation:bounce 0.25s ease-in-out infinite alternate;
}
#bouncy02 {
background: #ffff00;
}
#bouncy02:hover {
-webkit-animation:bounce 0.25s ease-in-out infinite alternate;
}
y, finalmente, una demostración de trabajo de la cuestión: http://jsfiddle.net/7ZLmq/2/
(ver el problema, el ratón por encima el bloque amarillo)
Oh, sí ... Olvidé mencionar que este enfoque no funcionaría en mi caso (mis elementos están en lados diferentes de la página). ¡Gracias! – busticated
¿por qué no? Una div 0px alta, vacía y transparente no dañará el diseño ni la usabilidad. – Valerij
como aquí http://jsfiddle.net/A92pU/2/, si se proporciona más detalles/Muéstrame el diseño real i podría ayudar a más – Valerij