• 3D旋转相册


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>12生肖相册</title>
    <style>
    html{
        background: #000;
        height: 100%;    
    }
    /*最外层容器样式*/
    .wrap{ 
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 400px;
        height: 400px;
        margin: auto;
        /*改变左右上下,图片方块移动*/
        
    }
    /*包裹所有容器样式*/
    .cube{
        width: 400px;
        height: 400px;
        margin: 0 auto;
        /*所有子元素在3D空间中呈现*/
        transform-style: preserve-3d;
        /*Transform属性应用于元素的2D或3D转换。*/
        /*沿着X轴旋转 -30度, 沿着Y轴旋转 -80度*/
        transform: rotateX(-30deg) rotateY(-80deg);
        /*把 animation 绑定到rotate*/
        -webkit-animation: rotate 20s infinite;
        /*匀速*/
        animation-timing-function: linear;
    }
    /*创建动画是通过逐步改变从一个CSS样式设定到另一个。*/
    @-webkit-keyframes rotate{
        from{transform: rotateX(0deg) rotateY(0deg);}
        to{transform: rotateX(360deg) rotateY(360deg);}
    }
    .cube div{
        position: absolute;
        width: 400px;
        height: 400px;
        opacity: 0.8;  /*指定不透明度。从0.0(完全透明)到1.0(完全不透明)*/
        transition: all 5s;  /*所有属性 过度效果 持续5s*/
    }
    /*定义所有图片样式*/
    .pic{
        width: 400px;
        height: 400px;
    }
    .cube .out_front{
        transform: rotateY(0deg) translateZ(200px);
    }
    .cube .out_back{
        transform: translateZ(-200px) rotateY(180deg);
    }
    .cube .out_left{
        transform: rotateY(90deg) translateZ(200px);
    }
    .cube .out_right{
        transform: rotateY(-90deg) translateZ(200px);
    }
    .cube .out_top{
        transform: rotateX(90deg) translateZ(200px);
    }
    .cube .out_bottom{
        transform: rotateX(-90deg) translateZ(200px);
    }
    /*定义小正方体样式*/
    .cube span{
        display: bloack;
        width: 200px;
        height: 200px;
        position: absolute;
        top: 100px;
        left: 100px;
    }
    .cube .in_pic{
        width: 200px;
        height: 200px;
    }
    .cube .in_front{
        transform: rotateY(0deg) translateZ(100px);
    }
    .cube .in_back{
        transform: translateZ(-100px) rotateY(180deg);
    }
    .cube .in_left{
        transform: rotateY(90deg) translateZ(100px);
    }
    .cube .in_right{
        transform: rotateY(-90deg) translateZ(100px);
    }
    .cube .in_top{
        transform: rotateX(90deg) translateZ(100px);
    }
    .cube .in_bottom{
        transform: rotateX(-90deg) translateZ(100px);
    }
    /*鼠标移入后样式*/
    .cube:hover .out_front{
        transform: rotateY(0deg) translateZ(400px);
    }
    .cube:hover .out_back{
        transform: translateZ(-400px) rotateY(180deg);
    }
    .cube:hover .out_left{
        transform: rotateY(90deg) translateZ(400px);
    }
    .cube:hover .out_right{
        transform: rotateY(-90deg) translateZ(400px);
    }
    .cube:hover .out_top{
        transform: rotateX(90deg) translateZ(400px);
    }
    .cube:hover .out_bottom{
        transform: rotateX(-90deg) translateZ(400px);
    html{
        background: #000;
        height: 100%;    
    }
    /*最外层容器样式*/
    .wrap{ 
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 400px;
        height: 400px;
        margin: auto;
        /*改变左右上下,图片方块移动*/
        
    }
    /*包裹所有容器样式*/
    .cube{
        width: 400px;
        height: 400px;
        margin: 0 auto;
        /*所有子元素在3D空间中呈现*/
        transform-style: preserve-3d;
        /*Transform属性应用于元素的2D或3D转换。*/
        /*沿着X轴旋转 -30度, 沿着Y轴旋转 -80度*/
        transform: rotateX(-30deg) rotateY(-80deg);
        /*把 animation 绑定到rotate*/
        -webkit-animation: rotate 20s infinite;
        /*匀速*/
        animation-timing-function: linear;
    }
    /*创建动画是通过逐步改变从一个CSS样式设定到另一个。*/
    @-webkit-keyframes rotate{
        from{transform: rotateX(0deg) rotateY(0deg);}
        to{transform: rotateX(360deg) rotateY(360deg);}
    }
    .cube div{
        position: absolute;
        width: 400px;
        height: 400px;
        opacity: 0.8;  /*指定不透明度。从0.0(完全透明)到1.0(完全不透明)*/
        transition: all 5s;  /*所有属性 过度效果 持续5s*/
    }
    /*定义所有图片样式*/
    .pic{
        width: 400px;
        height: 400px;
    }
    .cube .out_front{
        transform: rotateY(0deg) translateZ(200px);
    }
    .cube .out_back{
        transform: translateZ(-200px) rotateY(180deg);
    }
    .cube .out_left{
        transform: rotateY(90deg) translateZ(200px);
    }
    .cube .out_right{
        transform: rotateY(-90deg) translateZ(200px);
    }
    .cube .out_top{
        transform: rotateX(90deg) translateZ(200px);
    }
    .cube .out_bottom{
        transform: rotateX(-90deg) translateZ(200px);
    }
    /*定义小正方体样式*/
    .cube span{
        display: bloack;
        width: 200px;
        height: 200px;
        position: absolute;
        top: 100px;
        left: 100px;
    }
    .cube .in_pic{
        width: 200px;
        height: 200px;
    }
    .cube .in_front{
        transform: rotateY(0deg) translateZ(100px);
    }
    .cube .in_back{
        transform: translateZ(-100px) rotateY(180deg);
    }
    .cube .in_left{
        transform: rotateY(90deg) translateZ(100px);
    }
    .cube .in_right{
        transform: rotateY(-90deg) translateZ(100px);
    }
    .cube .in_top{
        transform: rotateX(90deg) translateZ(100px);
    }
    .cube .in_bottom{
        transform: rotateX(-90deg) translateZ(100px);
    }
    /*鼠标移入后样式*/
    .cube:hover .out_front{
        transform: rotateY(0deg) translateZ(400px);
    }
    .cube:hover .out_back{
        transform: translateZ(-400px) rotateY(180deg);
    }
    .cube:hover .out_left{
        transform: rotateY(90deg) translateZ(400px);
    }
    .cube:hover .out_right{
        transform: rotateY(-90deg) translateZ(400px);
    }
    .cube:hover .out_top{
        transform: rotateX(90deg) translateZ(400px);
    }
    .cube:hover .out_bottom{
        transform: rotateX(-90deg) translateZ(400px);
    html{
        background: #000;
        height: 100%;    
    }
    /*最外层容器样式*/
    .wrap{ 
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 400px;
        height: 400px;
        margin: auto;
        /*改变左右上下,图片方块移动*/
        
    }
    /*包裹所有容器样式*/
    .cube{
        width: 400px;
        height: 400px;
        margin: 0 auto;
        /*所有子元素在3D空间中呈现*/
        transform-style: preserve-3d;
        /*Transform属性应用于元素的2D或3D转换。*/
        /*沿着X轴旋转 -30度, 沿着Y轴旋转 -80度*/
        transform: rotateX(-30deg) rotateY(-80deg);
        /*把 animation 绑定到rotate*/
        -webkit-animation: rotate 20s infinite;
        /*匀速*/
        animation-timing-function: linear;
    }
    /*创建动画是通过逐步改变从一个CSS样式设定到另一个。*/
    @-webkit-keyframes rotate{
        from{transform: rotateX(0deg) rotateY(0deg);}
        to{transform: rotateX(360deg) rotateY(360deg);}
    }
    .cube div{
        position: absolute;
        width: 400px;
        height: 400px;
        opacity: 0.8;  /*指定不透明度。从0.0(完全透明)到1.0(完全不透明)*/
        transition: all 5s;  /*所有属性 过度效果 持续5s*/
    }
    /*定义所有图片样式*/
    .pic{
        width: 400px;
        height: 400px;
    }
    .cube .out_front{
        transform: rotateY(0deg) translateZ(200px);
    }
    .cube .out_back{
        transform: translateZ(-200px) rotateY(180deg);
    }
    .cube .out_left{
        transform: rotateY(90deg) translateZ(200px);
    }
    .cube .out_right{
        transform: rotateY(-90deg) translateZ(200px);
    }
    .cube .out_top{
        transform: rotateX(90deg) translateZ(200px);
    }
    .cube .out_bottom{
        transform: rotateX(-90deg) translateZ(200px);
    }
    /*定义小正方体样式*/
    .cube span{
        display: bloack;
        width: 200px;
        height: 200px;
        position: absolute;
        top: 100px;
        left: 100px;
    }
    .cube .in_pic{
        width: 200px;
        height: 200px;
    }
    .cube .in_front{
        transform: rotateY(0deg) translateZ(100px);
    }
    .cube .in_back{
        transform: translateZ(-100px) rotateY(180deg);
    }
    .cube .in_left{
        transform: rotateY(90deg) translateZ(100px);
    }
    .cube .in_right{
        transform: rotateY(-90deg) translateZ(100px);
    }
    .cube .in_top{
        transform: rotateX(90deg) translateZ(100px);
    }
    .cube .in_bottom{
        transform: rotateX(-90deg) translateZ(100px);
    }
    /*鼠标移入后样式*/
    .cube:hover .out_front{
        transform: rotateY(0deg) translateZ(400px);
    }
    .cube:hover .out_back{
        transform: translateZ(-400px) rotateY(180deg);
    }
    .cube:hover .out_left{
        transform: rotateY(90deg) translateZ(400px);
    }
    .cube:hover .out_right{
        transform: rotateY(-90deg) translateZ(400px);
    }
    .cube:hover .out_top{
        transform: rotateX(90deg) translateZ(400px);
    }
    .cube:hover .out_bottom{
        transform: rotateX(-90deg) translateZ(400px);
    }
    </style>
    </head>
    <body>
        <audio autoplay="autopaly">
            <source src="http://www.170mv.com/kw/antiserver.kuwo.cn/anti.s?rid=MUSIC_450897&response=res&format=mp3|aac&type=convert_url&br=128kmp3&agent=iPhone&callback=getlink&jpcallback=getlink.mp3" type="audio/mp3" />
        </audio>    
        <div class="wrap">
            <div class="cube">
                <div class="out_front"><img class="pic" src="https://img1.baidu.com/it/u=2075923439,130195505&fm=26&fmt=auto&gp=0.jpg" /></div>
                <div class="out_back"><img class="pic" src="https://img0.baidu.com/it/u=1618045890,1946795229&fm=26&fmt=auto&gp=0.jpg" /></div>
                <div class="out_left"><img class="pic" src="https://img1.baidu.com/it/u=1223391585,3286738355&fm=26&fmt=auto&gp=0.jpg" /></div>
                <div class="out_right"><img class="pic" src="https://img1.baidu.com/it/u=2200028431,483217992&fm=26&fmt=auto&gp=0.jpg" /></div>
                <div class="out_top"><img class="pic" src="https://img2.baidu.com/it/u=2993781392,3407187010&fm=26&fmt=auto&gp=0.jpg" /></div>
                <div class="out_bottom"><img class="pic" src="https://img0.baidu.com/it/u=2221924116,4011503413&fm=26&fmt=auto&gp=0.jpg" /></div>
                <span class="in_front"><img class="in_pic" src="https://img1.baidu.com/it/u=2200405074,417952639&fm=26&fmt=auto&gp=0.jpg" /></span>
                <span class="in_back"><img class="in_pic" src="https://img2.baidu.com/it/u=2608585042,3503219609&fm=26&fmt=auto&gp=0.jpg" /></span>
                <span class="in_left"><img class="in_pic" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.17qq.com%2Fimg_biaoqing%2F29716497.jpeg&refer=http%3A%2F%2Fwww.17qq.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1620206293&t=81ab4cb402e99c0a29569d208c3f5574" /></span>
                <span class="in_right"><img class="in_pic" src="https://img2.baidu.com/it/u=3046194809,1441608319&fm=26&fmt=auto&gp=0.jpg" /></span>
                <span class="in_top"><img class="in_pic" src="https://img2.baidu.com/it/u=3441181052,2560166791&fm=26&fmt=auto&gp=0.jpg" /></span>
                <span class="in_bottom"><img class="in_pic" src="https://img0.baidu.com/it/u=2356217897,2053847174&fm=26&fmt=auto&gp=0.jpg" /></span>
            </div>
        </div>
    </body>
    </html>
  • 相关阅读:
    asy for
    asy html !
    lib
    git clone 指定 version tag
    git tag
    git clone <url>--depth 、 git clone <url> --recursive
    xelatex CLI
    rsync
    curl options
    [转自]C语言offset_of宏和container_of宏
  • 原文地址:https://www.cnblogs.com/HelloM/p/14618847.html
Copyright © 2020-2023  润新知