3D旋转动画的效果

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{margin: 0px;padding: 0px;}/*消除标签自带的边框*/
            #box{
                width: 200px;/*给装img的盒子制作加宽高的目的是限制img的宽度和高度 */
                height: 300px;
                animation: rotate 20s linear infinite;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto auto;
                transform-style: preserve-3d;
                
            }
            img{
        
                width: 100%;
                position: absolute;
            }
            img:nth-child(1){
                transform:rotateY(0) translateZ(600px);
            }
            img:nth-child(2){
                transform:rotateY(36deg) translateZ(600px);
            }
            img:nth-child(3){
                transform:rotateY(72deg) translateZ(600px);
            }
            img:nth-child(4){
                transform:rotateY(108deg) translateZ(600px);
            }
            img:nth-child(5){
                transform:rotateY(144deg) translateZ(600px);
            }
            img:nth-child(6){
                transform:rotateY(180deg) translateZ(600px);
            }
            img:nth-child(7){
                transform:rotateY(216deg) translateZ(600px);
            }
            img:nth-child(8){
                transform:rotateY(252deg) translateZ(600px);
            }
            img:nth-child(9){
                transform:rotateY(288deg) translateZ(600px);
            }
            img:nth-child(10){
                transform:rotateY(324deg) translateZ(600px);
                
            }
            @keyframes rotate{
                0%{transform: rotateX(0) rotateY(0);}
                25%{transform: rotateX(20deg) rotateY(180deg);}
                50%{transform: rotateX(0) rotateY(360deg);}
                75%{transform: rotateX(-20deg) rotateY(540deg);}
                100%{transform: rotateX(0) rotateY(720deg);}
            }
        </style>
    </head>
    <body>
        <div id="box">
            <img src="img/timg (1).jpg" alt="" />
                <img src="img/timg (10).jpg" alt="" />
                <img src="img/timg (11).jpg" alt="" />
                <img src="img/timg (12).jpg" alt="" />
                <img src="img/timg (13).jpg" alt="" />
                <img src="img/timg (2).jpg" alt="" />
                <img src="img/timg (3).jpg" alt="" />
                <img src="img/timg (5).jpg" alt="" />
                <img src="img/timg (6).jpg" alt="" />
                <img src="img/timg (9).jpg" alt="" />
            </ul>
        </div>
    </body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_38783547/article/details/81192075