3D动画旋转
效果展示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/db2c6707df0ba5e355ca93588abd9799.gif)
代码展示:
<style>
*{
margin: 0;
padding: 0;
}
.bigBox{
width: 500px;
height: 500px;
position: fixed;
left: 0;right: 0;
top: 0;bottom: 0;
margin: auto;
transform-style: preserve-3d;
transform: rotateX(-20deg) rotateY(30deg);
animation: spin 5s infinite linear;
}
.bigBox div{
width: 500px;
height: 500px;
font-size: 50px;
line-height: 500px;
text-align: center;
border: 2px solid gray;
position: absolute;
left: 0;top:0;
opacity: 0.6;
}
.s_box1{
background-color: purple;
transform: translateX(250px) rotateY(90deg);
}
.s_box2{
background-color: skyblue;
transform: translateX(-250px) rotateY(-90deg);
}
.s_box3{
background-color: olive;
transform: translateY(-250px) rotateX(-90deg);
}
.s_box4{
background-color: rgb(60, 15, 223);
transform: translateY(250px) rotateX(-90deg);
}
.s_box5{
background-color: rgb(241, 121, 9);
transform: translateZ(250px);
}
.s_box6{
background-color: rgb(248, 16, 16);
transform: translateZ(-250px) rotateY(180deg);
}
@keyframes spin{
0%{
transform: rotateX(-20deg) rotateY(0deg) scale3d(0.2,0.2,0.2);
}
25%{
transform: rotateX(-20deg) rotateY(180deg) scale3d(0.6,0.6,0.6);
}
50%{
transform: rotateX(-20deg) rotateY(360deg) scale3d(1,1,1);
}
75%{
transform: rotateX(-20deg) rotateY(540deg) scale3d(0.6,0.6,0.6);
}
100%{
transform: rotateX(-20deg) rotateY(720deg) scale3d(0.2,0.2,0.2);
}
}
.bigBox:hover{
animation-play-state:paused;
}
</style>
</head>
<body>
<div class="bigBox">
<div class="s_box1">1</div>
<div class="s_box2">2</div>
<div class="s_box3">3</div>
<div class="s_box4">4</div>
<div class="s_box5">5</div>
<div class="s_box6">6</div>
</div>