• css3动态旋转魔方练习


    图片素材:

    html部分:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>葫芦兄弟旋转相册</title><base target="_blank" />
    <link rel="stylesheet" href="css/hovertree.css" />
    </head>
    <body>
    <div class="hovertreeinfo">
    <!--/*外层最大容器*/-->
    <div class="wrap">
    <!-- /*包裹所有元素的容器*/-->
    <div class="cube">
    <!--前面图片 -->
    <div class="out_front">
    <img src="images/1.jpg" class="pic" />
    </div>
    <!--后面图片 -->
    <div class="out_back">
    <img src="images/2.jpg" class="pic" />
    </div>
    <!--左图片 -->
    <div class="out_left">
    <img src="images/3.jpg" class="pic" />
    </div>
    <div class="out_right">
    <img src="images/4.jpg" class="pic" />
    </div>
    <div class="out_top">
    <img src="images/5.jpg" class="pic" />
    </div>
    <div class="out_bottom">
    <img src="images/6.jpg" class="pic" />
    </div>
    <!--小正方体 -->
    <span class="in_front">
    <img src="images/1.jpg" class="in_pic" />
    </span>
    <span class="in_back">
    <img src="images/2.jpg" class="in_pic" />
    </span>
    <span class="in_left">
    <img src="images/3.jpg" class="in_pic" />
    </span>
    <span class="in_right">
    <img src="images/4.jpg" class="in_pic" />
    </span>
    <span class="in_top">
    <img src="images/5.jpg" class="in_pic" />
    </span>
    <span class="in_bottom">
    <img src="images/6.jpg" class="in_pic" />
    </span>
    </div>
    </div>
    </body>
    </html>

    css部分:

    html{
    background:linear-gradient(#ccc 0%,#000 80%);
    height: 100%;
    color:red;
    }
    /*最外层容器样式*/
    .wrap{
    200px;
    height: 200px;
    /*改变左右上下,图片方块移动*/
    margin: 150px auto;
    position: relative;
    margin:300px auto;

    }
    /*包裹所有容器样式*/
    .cube{
    200px;
    height: 200px;
    margin: 0 auto;
    transform-style: preserve-3d;
    transform: rotateX(-30deg) rotateY(-80deg);
    -webkit-animation: rotate 20s infinite;
    /*匀速*/
    animation-timing-function:

    linear;
    }


    @-webkit-keyframes rotate{
    from{transform: rotateX(0deg) rotateY(0deg);}
    to{transform: rotateX(360deg) rotateY(360deg);}
    }
    .cube div{
    position: absolute;
    200px;
    height: 200px;
    opacity: 0.8;
    transition: all .4s;
    }
    /*定义所有图片样式*/
    .pic{
    200px;
    height: 200px;
    }
    .cube .out_front{
    transform: rotateY(0deg) translateZ(100px);
    }
    .cube .out_back{
    transform: translateZ(-100px) rotateY(180deg);
    }
    .cube .out_left{
    transform: rotateY(90deg) translateZ(100px);
    }
    .cube .out_right{
    transform: rotateY(-90deg) translateZ(100px);
    }
    .cube .out_top{
    transform: rotateX(90deg) translateZ(100px);
    }
    .cube .out_bottom{
    transform: rotateX(-90deg) translateZ(100px);
    }
    /*定义小正方体样式
    */
    .cube span{
    display: bloack;
    100px;
    height: 100px;
    position: absolute;
    top: 50px;
    left: 50px;
    }
    .cube .in_pic{
    100px;
    height: 100px;
    }
    .cube .in_front{
    transform: rotateY(0deg) translateZ(50px);
    }
    .cube .in_back{
    transform: translateZ(-50px) rotateY(180deg);
    }
    .cube .in_left{
    transform: rotateY(90deg) translateZ(50px);
    }
    .cube .in_right{
    transform: rotateY(-90deg) translateZ(50px);
    }
    .cube .in_top{
    transform: rotateX(90deg) translateZ(50px);
    }
    .cube .in_bottom{
    transform: rotateX(-90deg) translateZ(50px);
    }
    /*鼠标移入后样式*/
    .cube:hover .out_front{
    transform: rotateY(0deg) translateZ(200px);
    }
    .cube:hover .out_back{
    transform: translateZ(-200px) rotateY(180deg);
    }
    .cube:hover .out_left{
    transform: rotateY(90deg) translateZ(200px);
    }
    .cube:hover .out_right{
    transform: rotateY(-90deg) translateZ(200px);
    }
    .cube:hover .out_top{
    transform: rotateX(90deg) translateZ(200px);
    }
    .cube:hover .out_bottom{
    transform: rotateX(-90deg) translateZ(200px);
    }
    .hovertreeinfo{text-align:center;}
    .hovertreeinfo a{color:white}

  • 相关阅读:
    C++ class内的 ++ 重载,左++,右++,重载示例。
    C++ class外的 << 重载,输出流,重载示例。不应该定义类内的<<重载
    C++ class内的 < 和 > 重载,大于号,小于号,重载示例。
    C++ class外的==重载,判断相等,测试等于,重载示例。二元操作符
    C++ class内的==重载,判断相等,测试等于,重载示例。二元操作符
    C++ 回调函数 Callback 机制例程
    C++ trais技术 模板特化的应用
    C++ class 中的 const 成员函数
    linux 安装 Samba服务
    添加/删除FTP用户并设置权限
  • 原文地址:https://www.cnblogs.com/cxy66/p/6063349.html
Copyright © 2020-2023  润新知