个人制作-css+html旋转立方体的制作

时间:2021-08-08 05:35:31

源代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <style type="text/css">
    body{
        background-color: #000;
    }
        .outer{
            width: 400px;
            height: 400px;
            border:1px solid #000;
            margin: 300px 500px;
            position: relative;
            transform-style: preserve-3d;
            transform: rotateX(-38deg)rotateY(-35deg) ;
            animation: mofang 5s linear infinite;
        }
        @keyframes mofang{
            from{
                transform:rotateX(0deg) rotateY(0deg);

}
            50%{
                transform:rotateY(120deg) rotateZ(240deg);

}
            to{
                transform:rotateX(360deg) rotateY(360deg);
            }
        }
        .inner{
            width: 400px;
            height: 400px;
            border:2px solid #000;
            position: absolute;
            -webkit-backface-visibility:visibility;
            opacity: 0.5;

}
        .inner:nth-child(1){
            transform: translateY(200px)rotateX(90deg);
            background-color: orange;
        }
        .inner:nth-child(2){
            transform: translateY(-200px)rotateX(90deg);
            background-color: blue;
        }
        .inner:nth-child(3){
            transform: translateY(100px)rotateX(90deg);
            
        }
        .inner:nth-child(4){
            transform: translateY(-100px)rotateX(90deg);
        
        }
        .inner:nth-child(5){
            transform: translateZ(200px);
            background-color: pink;
        }
        .inner:nth-child(6){
            transform: translateZ(100px);
            
        }
        .inner:nth-child(7){
            transform: translateZ(-200px);
            background-color: yellow;
        }
        .inner:nth-child(8){
            transform: translateZ(-100px);
    
        }
        .inner:nth-child(9){
            transform: translateX(100px)rotateY(90deg);
        
        }
        .inner:nth-child(10){
            transform: translateX(-100px)rotateY(90deg);
            
        }
        .inner:nth-child(11){
            transform: translateX(200px)rotateY(90deg);
            background-color: red;
        }
        .inner:nth-child(12){
            transform: translateX(-200px)rotateY(90deg);
            background-color: green;
        }
        .inner:nth-child(13){
            transform:rotateY(90deg);
            
        }
        .inner:nth-child(14){
            transform:rotateY(90deg);

}
        .inner:nth-child(15){
            transform:rotateX(90deg);

}
        .inner:nth-child(16){
            transform:rotateZ(90deg);
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
        <div class="inner"></div>
    </div>
</body>
</html>

效果图:

个人制作-css+html旋转立方体的制作