infinite Flip image using css3 3d

css, html

Solution

Here Fiddle: http://jsfiddle.net/9dqAK/7/

TIP: you can increase or decrease the speed using `-webkit-animation-duration` property. Higher the delay, slower the animation.

Tested on Firefox. chrome and IE11.

HTML:

<img id="slidecaption" src="http://placehold.it/200x200" alt="placeholder" />

CSS

#slidecaption {
   -webkit-animation-name: spinner; 
  -webkit-animation-timing-function: linear; 
  -webkit-animation-iteration-count: infinite; 
  -webkit-animation-duration: 2s; 
  animation-name: spinner; 
  animation-timing-function: linear; 
  animation-iteration-count: infinite; 
  animation-duration: 2s; 
  -webkit-transform-style: preserve-3d; 
  -moz-transform-style: preserve-3d; 
  -ms-transform-style: preserve-3d; 
  transform-style: preserve-3d;
}


/* WebKit and Opera browsers */ 
@-webkit-keyframes spinner { 
  from 
  { 
    -webkit-transform: rotateY(0deg); 
  } 
  to { 
    -webkit-transform: rotateY(-360deg); 
  } 
} 
/* all other browsers */ 
@keyframes spinner { 
   from { 
    -moz-transform: rotateY(0deg); 
    -ms-transform: rotateY(0deg); 
    transform: rotateY(0deg); 
   } 
   to 
   { 
    -moz-transform: rotateY(-360deg); 
    -ms-transform: rotateY(-360deg); 
    transform: rotateY(-360deg); 

   } 
}

Problem

I'm trying to flip an image infinitely using css3, but the code is not working in firefox. Can some point me the issue. ``` <style> #slidecaption { -webkit-animation: rotation 1s infinite linear; -moz-animation: rotation 1s infinite linear; -ms-animation: rotation 1s infinite linear; -o-animation: rotation 1s infinite linear; animation: rotation 1s infinite linear; } @-webkit-keyframes rotation { from { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } to { -webkit-transform: rotateY(359deg); -moz-transform: rotateY(359deg); -ms-transform: rotateY(359deg); -o-transform: rotateY(359deg); transform: rrotateY(359deg); } } </style> <div id="slidecaption" style="width: 200px; height: 200px; border: 1px solid #000;"></div> ```

Original source