<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{ margin:0;padding:0;}
#dkk{width:200px;
height:200px;
position:absolute;
left:50%;
top:50%;
transform: translateX(-50%) translateY(-50%);
perspective:1000px;
}
.big{
position: relative;
width:200px;
height:200px;
transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform:rotateX(-60deg) rotateY(-60deg) rotateZ(0deg);
animation:dh 10s infinite linear;
font-size: 50px;
}
.big:hover{
transform:rotateX(-60deg) rotateY(-60deg) rotateZ(0deg);
animation:dh2 10s infinite linear;
}
@keyframes dh{
0% {transform: rotateX(0deg) rotateY(0deg)rotateZ(0deg);}
100% {transform: rotateX(360deg) rotateY(360deg)rotateZ(0deg);}
}
div[class^="box"]{
width:200px;
height:200px;
position: absolute;
transition: all 1s;
opacity: 0.8;
}
.box1{
background-color:green;
transform:translateX(-100px)rotateY(90deg);}
.box2{
background-color:deepskyblue;
transform:translateX(100px) rotateY(90deg);}
.box3{
background-color:indianred ;
transform:translateY(-100px) rotateX(90deg);}
.box4{
background-color:gold;
transform:translateY(100px) rotateX(90deg);}
.box5{
background-color:blueviolet ;
transform:translateZ(100px) rotateY(0deg);}
.box6{
background-color: darkblue;
transform:translateZ(-100px) rotateY(0deg);}
.big:hover .box6{transform:translateZ(-180px) rotateY(0deg);}
.big:hover .box5{transform:translateZ(180px) rotateY(0deg);}
.big:hover .box4{transform:translateY(180px) rotateX(90deg);}
.big:hover .box3{transform:translateY(-180px) rotateX(90deg);}
.big:hover .box2{transform:translateX(180px) rotateY(90deg);}
.big:hover .box1{transform:translateX(-180px)rotateY(90deg);}
.box7{text-align: center;
line-height:200px;
animation: dh2 10s infinite linear;}
@keyframes dh2{
0% {transform: rotateX(0deg) rotateY(0deg)rotateZ(0deg);}
100% {transform: rotateX(0deg) rotateY(360deg)rotateZ(0deg);}
}
</style>
</head>
<body>
<div id="dkk">
<div class="big">
<div class="box7">神奇盒子</div>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
<div class="box5"></div>
<div class="box6"></div>
</div></div>
</body>
</html>