JSFiddle - React, Tailwind, and code Playground
HTML
<div id="rslider-animate">
<div class="animating">
<div class="cubeOuter" style="width: 100px; height: 75px; position: absolute; left: 0px; top: 0px;">
<div class="cube rotate">
<div class="bottom">
</div>
<div class="top">
</div>
<div class="left">
</div>
<div class="right">
</div>
<div class="back">
<img src="http://4.bp.blogspot.com/-3PrKnKOv5b8/TzLHaK9HH2I/AAAAAAAAAHQ/1LrHNsVkvTI/s400/3d-nature-wallpaper-3D-Jungle-Wallpapers+(3).jpg" width="400" height="300" style="position: absolute; display: block; left: 0px; top: 0px;">
</div>
<div class="front">
<img src="http://3.bp.blogspot.com/-5A5xpicPF5g/T8srguvp3TI/AAAAAAAAEPs/bLuFIK0gDss/s400/nature-wallpaper-23.jpg" width="400" height="300" style="position: absolute; display: block; left: 0px; top: 0px;">
</div>
</div>
</div>
<div class="cubeOuter" style="width: 100px; height: 75px; position: absolute; left: 100px; top: 0px;">
<div class="cube rotate">
<div class="bottom">
</div>
<div class="top">
</div>
<div class="left">
</div>
<div class="right">
</div>
<div class="back">
<img src="http://4.bp.blogspot.com/-3PrKnKOv5b8/TzLHaK9HH2I/AAAAAAAAAHQ/1LrHNsVkvTI/s400/3d-nature-wallpaper-3D-Jungle-Wallpapers+(3).jpg" width="400" height="300" style="position: absolute; display: block; left: -100px; top: 0px;">
</div>
<div class="front">
<img src="http://3.bp.blogspot.com/-5A5xpicPF5g/T8srguvp3TI/AAAAAAAAEPs/bLuFIK0gDss/s400/nature-wallpaper-23.jpg" width="400" height="300" style="position: absolute; display: block; left: -100px; top: 0px;">
</div>
</div>
</div>
<div class="cubeOuter" style="width: 100px; height: 75px; position: absolute; left: 200px; top: 0px;">
<div class="cube rotate">
<div class="bottom">
</div>
...
CSS
#rslider-animate {
width: 400px;
height: 300px;
position: relative;
margin: 0 auto 0px;
}
#rslider-animate .animating {
width: 100%;
height: 100%;
position: absolute;
}
#rslider-animate .animating {
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
-ms-perspective: 1000px;
-o-perspective: 1000px;
perspective: 1000px;
}
#rslider-animate .animating .cube {
width: 100%;
height: 100%;
position: absolute;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
-ms-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-transform-origin: 50% 50% -25px;
-moz-transform-origin: 50% 50% -25px;
-ms-transform-origin: 50% 50% -25px;
-o-transform-origin: 50% 50% -25px;
transform-origin: 50% 50% -25px;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
-ms-animation-timing-function: linear;
-o-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
-moz-animation-iteration-count: 1;
-ms-animation-iteration-count: 1;
-o-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-duration: 2s;
-moz-animation-duration: 2s;
-ms-animation-duration: 2s;
-o-animation-duration: 2s;
animation-duration: 2s;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#rslider-animate .animating .cube .front,#rslider-animate .animating .cube .back {
display: block;
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
}
#rslider-animate .animating .cube .top,#rslider-animate .animating .cube .bottom {
display: block;
position: absolute;
width: 100%;
height:...