【CSS3】Transitions & Transfoms 3Dローテーション
ローテーションロゴ
by tea4two
HTML
<p>回る子 in 3D? 2D?</p>
<div id="wrapper">
<div id="logo">
<img src="http://lorempixel.com/200/200/people/6/" alt="" />
</div>
</div>
CSS
#wrapper {
-webkit-perspective: 500px;
-moz-perspective: 500px;
-o-perspective: 500px;
-ms-perspective: 500px;
perspective: 500px;
}
#logo {
width: 200px;
-webkit-transition: all 2s cubic-bezier(.83,.09,1,.39);
-moz-transition: all 2s cubic-bezier(.83,.09,1,.39);
-ms-transition: all 2s cubic-bezier(.83,.09,1,.39);
-o-transition: all 2s cubic-bezier(.83,.09,1,.39);
transition: all 2s cubic-bezier(.83,.09,1,.39);
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}
#logo img {
-webkit-transform-origin: 0, 0;
transform-origin: 0, 0;
}
.animated {
-webkit-transform: rotateY(-360deg) translate(100px,0);
-moz-transform: rotateY(-360deg) translate(100px,0);
transform: rotateY(-360deg) translate(100px,0);
}
/*
#logo:hover {
-webkit-transform: rotateY(360deg);
-moz-transform: rotateY(360deg);
-ms-transform: rotateY(360deg);
-o-transform: rotateY(360deg);
transform: rotateY(360deg);
}
*/
JavaScript
$(function() {
$('#logo').addClass('animated');
});