一天一代码之CSS3 3D动画 旋转木马
程序员文章站
2022-03-19 18:31:30
...
效果图如下:
CSS代码如下:
body {
perspective: 1500px;
}
.box {
position: relative;
width: 300px;
height: 285px;
margin: 200px auto;
transform-style: preserve-3d;
transition: all 1s;
animation: rotation 10s linear infinite backwards;
}
.box:hover {
animation-play-state: paused;
}
@keyframes rotation {
0% {}
100% {
transform: rotateY(360deg);
}
}
.box div {
position: absolute;
top: 50%;
left: 50%;
margin-top: -142px;
margin-left: -150px;
width: 300px;
height: 284px;
background: url(311.jpg) no-repeat;
}
.box div:first-child {
transform: translateZ(400px);
}
.box div:nth-child(2) {
transform: rotateY(60deg) translateZ(-400px) rotateY(180deg);
}
/* 这里比较特殊,先给旋转让角度改变然后再进行位移 */
.box div:nth-child(3) {
transform: rotateY(60deg) translateZ(400px);
}
.box div:nth-child(4) {
transform: rotateY(120deg) translateZ(400px);
}
.box div:nth-child(5) {
transform: rotateY(120deg) translateZ(-400px) rotateY(180deg);
}
.box div:last-child {
transform: translateZ(-400px) rotateY(180deg);
}
HTML代码如下:
<div class="box">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
如有疑问欢迎评论区评论
上一篇: 什么是推广策划方案?它目的是什么
下一篇: 问题解决