CSS3 Butterfly Animation
HTML
<div id="container">
<div id="butterfly">
<div id="leftwing">
</div>
<div id="rightwing">
</div>
</div>
</div>
CSS
div#butterfly{
position absolute;
left:0px;
top:0px;
width: 366px;
height: 208px;
-webkit-transform: rotate(-20deg) translate(30px, 60px) scale(0.8, 0.8);
-webkit-transform-origin: center center;
-moz-transform: rotate(-20deg) translate(30px, 60px) scale(0.8, 0.8);
-moz-transform-origin: center center;
}
div#rightwing{
position: absolute;
left:0px;
top:0px;
width: 178px;
height: 208px;
background-image: url(http://www.eleqtriq.com/wp-content/static/demos/2010/css3d/img/wing.png);
background-repeat:no-repeat;
-webkit-transform: rotate3d(0, 0, 0, 180deg); /* Mirror left wing */
-webkit-transform-origin: center right;
-webkit-animation-name: rightwingani;
-webkit-animation-duration: 8s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-in-out;
-moz-transform: rotate3d(0, 0, 0, 180deg); /* Mirror left wing */
-moz-transform-origin: center right;
-moz-animation-name: rightwingani;
-moz-animation-duration: 8s;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: ease-in-out;
}
@-webkit-keyframes rightwingani {
from {
-webkit-transform: rotate3d(0, 1, 0, 180deg);
}
30% {
-webkit-transform: rotate3d(0, 1, 0, 180deg);
}
50% {
-webkit-transform: rotate3d(0, 1, 0, 100deg);
}
70%{
-webkit-transform: rotate3d(0, 1, 0, 180deg);
}
to{
-webkit-transform: rotate3d(0, 1, 0, 180deg);
}
}
@-moz-keyframes rightwingani {
from {
-moz-transform: rotate3d(0, 1, 0, 180deg);
}
30% {
-moz-transform: rotate3d(0, 1, 0, 180deg);
}
50% {
-moz-transform: rotate3d(0, 1, 0, 100deg);
}
70%{
-moz-transform: rotate3d(0, 1, 0, 180deg);
}
to{
-moz-transform: rotate3d(0, 1, 0, 180deg);
}
}
div#leftwing{
position: absolute;
left:0px;
top:0px;
...