Make it bounce

This code will animate the .bouncing element. It is done by only using CSS3 properties, i.e. without any JavaScript of course.

@-webkit-keyframes bounce {
    from { -webkit-transform: translate(0,0) }
    to { -webkit-transform: translate(-10px,0) }

.bouncing {
    -webkit-animation: bounce .5s ease infinite alternate;


  • The transformation moves it to the left (translation) by 10 pixels.
  • The animation doesn’t stop (infinite) and goes forward-reverse (alternate).
  • One iteration occurs in 0.5 second.


This is going to work only with WebKit rendering engines. Don’t forget the other vendor suffixes and the suffix-free property for better and future compatibility. Used this way, the bounce animation won’t stop. You may consider to trigger it thanks to the :hover pseudo-class or to add the .bouncing class via JS. You can use percentages like 0% and 100% instead of from and to.