Ho due elementi in una pagina che mi piacerebbe animare tramite CSS (in particolare, -webkit-animation). L'animazione stessa rimbalza semplicemente un elemento su e giù. Un elemento viene sempre mostrato e rimbalzato, l'altro non è animato fino al passaggio del mouse (passaggio del mouse).Come sincronizzare le animazioni CSS su più elementi?
La mia domanda è: è possibile sincronizzare (avere entrambi gli elementi raggiungono il loro apice allo stesso tempo, ecc.) L'animazione tra entrambi gli elementi indipendentemente dal momento in cui viene avviata l'animazione del secondo elemento?
Ecco il mio HTML:
<div id="bouncy01">Drip</div>
<div id="bouncy02">droP</div>
e la mia 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;
}
e, infine, una demo di lavoro del problema: http://jsfiddle.net/7ZLmq/2/
(vedere il problema, il mouse-over il blocco giallo)
Oh sì ... Ho dimenticato di dire che questo approccio non funzionerebbe nel mio caso (i miei elementi sono su diversi lati della pagina). Grazie comunque! – busticated
perché no? Un div 0px alto, vuoto, trasparente non danneggia il design né l'usabilità. – Valerij
proprio come qui http://jsfiddle.net/A92pU/2/, se fornisci maggiori dettagli/mostrami il design attuale potrei aiutare di più – Valerij