1.效果
2.代码实现
<html>
<head>
<title>旋转立方体</title>
<style>
roll{
from{
transform: rotateX(0) rotateY(0) rotateZ(0);
}
to{
transform: rotateX(360deg) rotateY(720deg) rotateZ(360deg);
}
}
*{
margin:0;
padding:0;
background-color: skyblue;
}
div{
width:200px;
height:200px;
background-color: skyblue;
line-height:200px;
text-align:center;
color:rgb(26, 13, 13);
font-size:100px;
position:absolute;
}
.wrap{
padding:100px;
background-color: transparent;
transform-style: preserve-3d;/*开启3D效果*/
animation: roll 8s linear infinite;/*3D效果默认关闭\infinite无限次执行、linear匀速*/
}
.wrap div:nth-of-type(1){
transform: rotateY(-90deg) translateZ(100px);
background-image: url(r/1.jpg);
}
.wrap div:nth-of-type(2){
transform: rotateY(90deg) translateZ(100px);
background-image: url(r/2.jpg);
}
.wrap div:nth-of-type(3){
transform: rotateX(90deg) translateZ(100px);
background-image: url(r/3.jpg);
}
.wrap div:nth-of-type(4){
transform: rotateX(-90deg) translateZ(100px);
background-image: url(r/4.jpg);
}
.wrap div:nth-of-type(5){
transform: translateZ(100px);
background-image: url(r/5.jpg);
}
.wrap div:nth-of-type(6){
transform: rotateX(180deg) translateZ(100px);
background-image: url(r/6.jpg);
}
</style>
</head>
<body>
<div class="wrap">
<!--左右-->
<div></div>
<div></div>
<!--上下-->
<div></div>
<div></div>
<!--前后-->
<div></div>
<div> </div>
</div>
</body>
</html>