zoukankan      html  css  js  c++  java
  • HTML5 3D旋转图片相册

    H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果。

    该实例运用H5和CSS3动画效果,未用javascript。提高了本人对CSS3 新属性的了解及掌握。

    完整代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML5 3D旋转图片相册 可鼠标悬停</title>
        <style>
            *{
                padding: 0;
                margin: 0;
                border: none;
                outline: none;
                box-sizing: border-box;
            }
            *:before,*:after{
                box-sizing: border-box;
            }
            html,body{
                min-height: 100%;
            }
            body{
                background-image: radial-gradient(mintcream 0%, lightgray 100%);;
            }
            .Container{
                margin: 4% auto;
                 210px;
                height: 140px;
                position: relative;
                perspective: 1000px;
            }
            #carousel{
                 100%;
                height: 100%;
                position: absolute;
                transform-style:preserve-3d;
                animation: rotation 20s infinite linear;
            }
            #carousel:hover{
                animation-play-state: paused;
            }
            #carousel figure{
                display: block;
                position: absolute;
                 220px;
                height: 120px;
                left: 10px;
                top: 10px;
                background: black;
                overflow: hidden;
                border: solid 5px black;
            }
            img{
                filter: grayscale(1);
                cursor: pointer;
                transition:all 0.3s ease 0s;
                 100%;
                height: 100%;
            }
            img:hover{
                filter: grayscale(0);
                transform: scale(1.2,1.2);
            }
            #carousel figure:nth-child(1){transform: rotateY(0deg) translateZ(288px);}
            #carousel figure:nth-child(2) { transform: rotateY(60deg) translateZ(288px);}
            #carousel figure:nth-child(3) { transform: rotateY(120deg) translateZ(288px);}
            #carousel figure:nth-child(4) { transform: rotateY(180deg) translateZ(288px);}
            #carousel figure:nth-child(5) { transform: rotateY(240deg) translateZ(288px);}
            #carousel figure:nth-child(6) { transform: rotateY(300deg) translateZ(288px);}
    
            @keyframes rotation{
                from{
                    transform: rotateY(0deg);
                }
                to{
                    transform: rotateY(360deg);
                }
            }
        </style>
    </head>
    <body>
        <div class="Container">
            <div id="carousel">
                <figure><img src="../myWeb/素材/5cms.jpg" alt=""></figure>
                <figure><img src="../myWeb/素材/5cms2.jpg" alt=""></figure>
                <figure><img src="../myWeb/素材/5cms3.jpg" alt=""></figure>
                <figure><img src="../myWeb/素材/5cms4.jpg" alt=""></figure>
                <figure><img src="../myWeb/素材/5cms5.jpg" alt=""></figure>
                <figure><img src="../myWeb/素材/5cms6.jpg" alt=""></figure>
            </div>
        </div>
    </body>
    </html



  • 相关阅读:
    (转载)学校搭建使用nginx同时编译rtmp-module进行直播的技术文档
    Python3 字典无has_key()方法,调用报AttributeError: 'dict' object has no attribute 'has_key'错误
    用CSS样式画横线和竖线的方法
    wireshark 包分析命令
    设置windows密码只存在NTLM-Hash下
    修改默认3389远程连接-注册表
    ipc$爆破密码
    windows server 2008/2012 无法安装AD域解决方法记录
    Android UiAutomator 自动化测试一些代码实例---新手3
    linux 添加防火墙开放端口
  • 原文地址:https://www.cnblogs.com/youth-dream/p/7219462.html
Copyright © 2011-2022 走看看