zoukankan      html  css  js  c++  java
  • 3D空间六面体

    <!DCOTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html ;charset=utf-8">
    <title>
    3D空间六面体
    </title>
    <style type="text/css">
    *{
        padding:0;
        margin:0;
    }
    h1{
        text-align:center;
        margin:10px 0 0 0;
        color:blue;
    }
    #view{
        perspective:500px;/*创建一个3D视角*/
        200px;
        height:200px;
        margin:250px auto;/*设置一个3D空间的大小和位置*/ 
    }
     @-webkit-keyframes scroll{
        100%{
        -webkit-transform:rotate3d(1,1,1,360deg);/*创建一个包含六面体的空间旋转动画*/
        }
     }
    #contain{
        200px;
        height:200px;
        position:relative;/*创建一个相对定位的包含六面体的空间*/
        -webkit-transform-style:preserve-3d;/*添加3D动画属性,如果没有的话,会显示不出3D特效*/
        -webkit-animation:scroll 2s linear 7s infinite;/*设置动画属性:动画名称,时间,速度,延迟时间,次数*/
    }
    .face{
        200px;
        height:200px;
        background:yellow;
        border:1px solid black;
        font-size:150px;
        text-align:center;
        position:absolute;
    }
    @-webkit-keyframes face1{
        100%{
        -webkit-transform:rotateY(-90deg);/*旋转90度*/
        -webkit-transform-origin:left;/*以左边为轴旋转*/
        }
    }
    #face1{
        z-index:6;/*设置层叠优先级,数值越大,越靠近上层*/
        opacity:0.5;
        -webkit-animation:face1 1s linear 1s both;
    }
    @-webkit-keyframes face2{
        100%{
        -webkit-transform:rotateY(90deg);
        -webkit-transform-origin:right;
        }
    }
    #face2{
        z-index:5;
        opacity:0.5;
        -webkit-animation:face2 1s linear 2s both;
    }
    @-webkit-keyframes face3{
        100%{
        -webkit-transform:rotateX(90deg);
        -webkit-transform-origin:top;
        }
    }
    #face3{
        z-index:4;
        opacity:0.5;
        -webkit-animation:face3 1s linear 3s both;
    }
    @-webkit-keyframes face4{
        100%{
        -webkit-transform:rotateX(-90deg);
        -webkit-transform-origin:bottom;
        }
    }
    #face4{
        z-index:3;
        opacity:0.5;
        -webkit-animation:face4 1s linear 4s both;
    }
    @-webkit-keyframes face5{
        100%{
        -webkit-transform:translateZ(200PX);
        }
    }
    #face5{
        z-index:2;
        opacity:0.5;
        -webkit-animation:face5 1s linear 5s both;
    }
    @-webkit-keyframes face6{
        100%{
        -webkit-transform:rotateY(180deg);
        }
    }
    #face6{
        z-index:1;
        opacity:0.5;
        -webkit-animation:face6 1s linear 6s both;
    }
    
    </style>
    </head>
    <body>
    <h1>3D空间六面体</h1>
    <div id="view">
    <div id="contain">
    <div id="face1" class="face">1</div>
    <div id="face2" class="face">2</div>
    <div id="face3" class="face">3</div>
    <div id="face4" class="face">4</div>
    <div id="face5" class="face">5</div>
    <div id="face6" class="face">6</div>
    </div>
    </div>
    </body>
    </html>
    

      

  • 相关阅读:
    面试官:重写 equals 时为什么一定要重写 hashCode?
    MyBatis 中为什么不建议使用 where 1=1?
    面试官:方法重写时需要注意哪些问题?
    Java中List排序的3种方法
    面试官:this和super有什么区别?this能调用到父类吗?
    面试官:int和Integer有什么区别?为什么要有包装类?
    HashMap 中的一个“坑”!
    Java 中接口和抽象类的 7 大区别!
    List 去重的 6 种方法,这个方法最完美!
    面试官:如何实现 List 集合去重?
  • 原文地址:https://www.cnblogs.com/zwy0709/p/7774763.html
Copyright © 2011-2022 走看看