zoukankan      html  css  js  c++  java
  • html5——3D案例(立体导航)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            * {
                padding: 0;
                margin: 0;
            }
    
            body {
                text-align: center;
                background-color: #EBE6E6;
            }
    
            /*汉字*/
            .characters {
                margin-top: 150px;
            }
    
            .characters > span {
                display: inline-block;
                width: 80px;
                height: 80px;
                font: 500 60px/80px "Microsoft YaHei";
                text-align: center;
                position: relative;
                transform-style: preserve-3d;
            }
    
            .characters > span::before, .characters > span::after {
                content: attr(data-cont);
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                color: white;
                transform-origin: left;
                transform: scale(0.96, 1);
                transition: all 1s;
            }
    
            .characters > span::before {
                color: #ccc;
            }
    
            .characters:hover span::after {
                transform: rotateY(-35deg);
            }
    
            .characters:hover span::before {
                /*倾斜*/
                transform: rotateY(-15deg) skewY(15deg);
            }
    
            /*导航*/
            .nav {
                width: 420px;
                height: 30px;
                margin: 50px auto;
                transform-origin: bottom;
            }
    
            ul {
                list-style: none;
            }
    
            li {
                float: left;
                transform-style: preserve-3d;
                position: relative;
                width: 60px;
                height: 30px;
                transform: rotateX(0deg);
                transition: all 0.8s;
            }
    
            li > span {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                text-align: center;
                font: 400 15px/30px "Microsoft YaHei";
            }
    
            li > span:nth-child(1) {
                background-color: green;
                transform: translateZ(15px);
            }
    
            li > span:nth-child(2) {
                background-color: yellow;
                transform: translateY(-15px) rotateX(90deg);
            }
    
            .nav:hover li {
                transform: rotateX(-90deg);
            }
    
            li:nth-child(2) {
                transition-delay: 0.1s;
            }
    
            li:nth-child(3) {
                transition-delay: 0.2s;
            }
    
            li:nth-child(4) {
                transition-delay: 0.3s;
            }
    
            li:nth-child(5) {
                transition-delay: 0.4s;
            }
    
            li:nth-child(6) {
                transition-delay: 0.6s;
            }
    
            li:nth-child(7) {
                transition-delay: 0.8s;
            }
    
    
        </style>
    </head>
    <body>
    <div class="characters">
        <span data-cont="安"></span>
        <span data-cont="徽"></span>
        <span data-cont="省"></span>
        <span data-cont="图"></span>
        <span data-cont="书"></span>
        <span data-cont="馆"></span>
    </div>
    <div class="nav">
        <ul>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
            <li>
                <span>第一</span>
                <span>第二</span>
            </li>
        </ul>
    </div>
    
    </body>
    </html>

  • 相关阅读:
    poj2352树状数组解决偏序问题
    Python中的输入(input)和输出打印
    Python中的输入(input)和输出打印
    IP协议
    IP协议
    Python中的可迭代Iterable和迭代器Iterator
    Python中的可迭代Iterable和迭代器Iterator
    Python中的变量和数据类型
    Python中的变量和数据类型
    TCP的三次握手和四次挥手和UDP协议
  • 原文地址:https://www.cnblogs.com/wuqiuxue/p/8079352.html
Copyright © 2011-2022 走看看