<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
html, body{
height: 100%;
}
body{
perspective: 1000px;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
/* 透视原点 */
-webkit-perspective-origin: 0 0;
-moz-perspective-origin: 0 0;
-ms-perspective-origin: 0 0;
-o-perspective-origin: 0 0;
perspective-origin: 0 0;
}
.father{
width: 100px;
height: 100px;
background: red;
position: relative;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
-webkit-transition: all 100s;
-o-transition: all 100s;
transition: all 100s;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
/* delay 延迟 */
-webkit-transition-delay: 1s;
-o-transition-delay: 1s;
transition-delay: 1s;
}
.father>div{
width: 100px;
height: 100px;
background-color: green;
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
}
.father:hover{
-webkit-transform: rotateX(36000deg);
-ms-transform: rotateX(36000deg);
-o-transform: rotateX(36000deg);
transform: rotateXS(36000deg);
-webkit-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function:linear;
}
div div:nth-child(1){
-webkit-transform: rotateY(30deg) translateZ(500px) ;
-ms-transform: rotateY(30deg) translateZ(500px) ;
-o-transform: rotateY(30deg) translateZ(500px) ;
transform: rotateY(30deg) translateZ(500px) ;
}
div div:nth-child(2){
-webkit-transform: rotateY(60deg) translateZ(500px) ;
-ms-transform: rotateY(60deg) translateZ(500px) ;
-o-transform: rotateY(60deg) translateZ(500px) ;
transform: rotateY(60deg) translateZ(500px) ;
}
div div:nth-child(3){
-webkit-transform: rotateY(90deg) translateZ(500px) ;
-ms-transform: rotateY(90deg) translateZ(500px) ;
-o-transform: rotateY(90deg) translateZ(500px) ;
transform: rotateY(90deg) translateZ(500px) ;
}
div div:nth-child(4){
-webkit-transform: rotateY(120deg) translateZ(500px) ;
-ms-transform: rotateY(120deg) translateZ(500px) ;
-o-transform: rotateY(120deg) translateZ(500px) ;
transform: rotateY(120deg) translateZ(500px) ;
}
div div:nth-child(5){
-webkit-transform: rotateY(150deg) translateZ(500px) ;
-ms-transform: rotateY(150deg) translateZ(500px) ;
-o-transform: rotateY(150deg) translateZ(500px) ;
transform: rotateY(150deg) translateZ(500px) ;
}
div div:nth-child(6){
-webkit-transform: rotateY(180deg) translateZ(500px) ;
-ms-transform: rotateY(180deg) translateZ(500px) ;
-o-transform: rotateY(180deg) translateZ(500px) ;
transform: rotateY(180deg) translateZ(500px) ;
}
div div:nth-child(7){
-webkit-transform: rotateY(210deg) translateZ(500px) ;
-ms-transform: rotateY(210deg) translateZ(500px) ;
-o-transform: rotateY(210deg) translateZ(500px) ;
transform: rotateY(210deg) translateZ(500px) ;
}
div div:nth-child(8){
-webkit-transform: rotateY(240deg) translateZ(500px) ;
-ms-transform: rotateY(240deg) translateZ(500px) ;
-o-transform: rotateY(240deg) translateZ(500px) ;
transform: rotateY(240deg) translateZ(500px) ;
}
div div:nth-child(9){
-webkit-transform: rotateY(270deg) translateZ(500px) ;
-ms-transform: rotateY(270deg) translateZ(500px) ;
-o-transform: rotateY(270deg) translateZ(500px) ;
transform: rotateY(270deg) translateZ(500px) ;
}
div div:nth-child(10){
-webkit-transform: rotateY(300deg) translateZ(500px) ;
-ms-transform: rotateY(300deg) translateZ(500px) ;
-o-transform: rotateY(300deg) translateZ(500px) ;
transform: rotateY(300deg) translateZ(500px) ;
}
div div:nth-child(11){
-webkit-transform: rotateY(330deg) translateZ(500px) ;
-ms-transform: rotateY(330deg) translateZ(500px) ;
-o-transform: rotateY(330deg) translateZ(500px) ;
transform: rotateY(330deg) translateZ(500px) ;
}
div div:nth-child(12){
-webkit-transform: rotateY(360deg) translateZ(500px) ;
-ms-transform:rotateY(360deg) translateZ(500px) ;
-o-transform: rotateY(360deg) translateZ(500px) ;
transform: rotateY(360deg) translateZ(500px) ;
}
</style>
</head>
<body>
<div class="father">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>