欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一天一代码之CSS3 3D动画 旋转木马

程序员文章站 2022-03-19 18:31:30
...

效果图如下:
一天一代码之CSS3 3D动画 旋转木马
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>

如有疑问欢迎评论区评论

相关标签: css3