<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<embed src="n.flac" hidden="true" autostart="true" loop="true" />
<style>
body{
background:url(img/bj.jpg) repeat -300px 0;
background-size:cover;
background-attachment:fixed;
/*width: 500px;*/
/*height: 500px;*/
}
/*最外层样式*/
.wrap{
width: 2500px;
height:300px;
margin: 300px auto;
/*border: 1px solid red;*/
/*background: red;*/
position: relative;
}
/*包裹所有容器的样式*/
.cube{
width: 200px;
height: 200px;
/*perspective: 500px;*/
/*保持3D效果*/
margin: 0 auto;
transform-style: preserve-3d;
transform: rotateX(-40deg) rotateY(-80deg);
animation: rotate linear 10s infinite;
}
@-webkit-keyframes rotate{
from{
transform: rotateX(0deg) rotateY(0deg);
}
to{
transform: rotateX(360deg) rotateY(360deg);
}
}
.cube div{
position: absolute;
width: 200px;
height: 200px;
opacity: 0.8;
/*0.4秒*/
transition: all 0.4s;
}
/*定义所有图片的样式*/
.pic{
width: 200px;
height: 200px;
}
.cube .Out_Left{
transform: rotateY(-90deg) translateZ(100px);
}
.cube .Out_Right{
transform: rotateY(90deg) translateZ(100px);
}
.cube .Out_Top{
transform: rotateX(90deg) translateZ(100px);
}
.cube .Out_Bottom{
transform: rotateX(-90deg) translateZ(100px);
}
.cube .Out_Front{
transform: rotateY(0deg) translateZ(100px);
}
.cube .Out_Back{
transform: translateZ(-100px) rotateY(180deg);
}
/*定义小正方体的样式*/
.cube span{
display: block;
width: 100px;
height: 100px;
position: absolute;
top: 50px;
left: 50px;
}
.cube .in_pic{
width: 100px;
height: 100px;
}
.cube .In_Left{
transform: rotateY(-90deg) translateZ(50px);
}
.cube .In_Right{
transform: rotateY(90deg) translateZ(50PX);
}
.cube .In_Top{
transform: rotateX(90deg) translateZ(50px);
}
.cube .In_Bottom{
transform: rotateX(-90deg) translateZ(50px);
}
.cube .In_Front{
transform: rotateY(0deg) translateZ(50px);
}
.cube .In_Back{
transform: translateZ(-50PX) rotateY(180deg);
}
/*鼠标移入后的样式*/
.cube:hover .Out_Left{
transform: rotateY(90deg) translateZ(-200px);
}
.cube:hover .Out_Right{
transform: rotateY(-90deg) translateZ(-200PX);
}
.cube:hover .Out_Top{
transform: rotateX(-90deg) translateZ(-200px);
}
.cube:hover .Out_Bottom{
transform: rotateX(90deg) translateZ(-200px);
}
.cube:hover .Out_Front{
transform: translateZ(200PX) ;
}
.cube:hover .Out_Back{
transform: translateZ(-200PX) ;
}
</style>
</head>
<body>
<div class="wrap">
<div class="cube">
<!--外面前面的照片-->
<div class="Out_Front">
<img src="img/1.jpg" class="pic"/>
</div>
<div class="Out_Back">
<img src="img/2.jpg" class="pic"/>
</div>
<div class="Out_Top">
<img src="img/3.jpg" class="pic"/>
</div>
<div class="Out_Bottom">
<img src="img/4.jpg" class="pic"/>
</div>
<div class="Out_Left">
<img src="img/5.jpg" class="pic"/>
</div>
<div class="Out_Right">
<img src="img/6.jpg" class="pic"/>
</div>
<span class="In_Front">
<img src="img/7.jpg" class="in_pic"/>
</span>
<span class="In_Back">
<img src="img/8.jpg" class="in_pic"/>
</span>
<span class="In_Top">
<img src="img/9.jpg" class="in_pic"/>
</span>
<span class="In_Bottom">
<img src="img/10.jpg" class="in_pic"/>
</span>
<span class="In_Left">
<img src="img/11.jpg" class="in_pic"/>
</span>
<span class="In_Right">
<img src="img/12.jpg" class="in_pic"/>
</span>
</div>
</div>
</body>
</html>
原文:https://www.cnblogs.com/omak/p/11084754.html