2011-11-26 10 views

risposta

2

È abbastanza facile con l'animazione di fotogrammi chiave.

Sfortunatamente solo Firefox supporta l'animazione di pseudo elementi in questo momento, ma qui c'è uno example dell'effetto.

Funziona animando le coordinate pseudo-elemento posizionate in modo assoluto.

Ecco il codice necessario:

a { 
display:block; 
height:50px; width:50px; 
position:relative;} 

a:after,a:before{ 
content:''; 
width:5px; height:5px; 
display:block; 
position:absolute; 
-moz-animation: autocast 2s infinite; 
background:black; 
} 

@-moz-keyframes autocast { 
    0% {top:0; left:0;} 
    25% {top:0; left:45px;} 
    50% {top:45px; left:45px;} 
    75% {top:45px; left:0;} 
    100% {top:0; left:0;} 
} 

a:before{ -moz-animation-delay: 1s;} 

Si potrebbe anche animare la luce posteriore delle scatole in movimento con più box-shadows, forse.

+0

Sembra buono, ma sembra anche che stia usando una curva di Bezier per l'animazione - in questo caso, penso che funzionerebbe meglio come una trasformazione lineare. (Si potrebbe semplicemente cambiare la riga leggendo '-moz-animation: ...' per leggere '-moz-animation: autocast 2s infinito linear') – Nightfirecat

Problemi correlati