zoukankan      html  css  js  c++  java
  • 比较有意思的箭头

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <style>
        .arrow{
            display: flex;
            justify-content: center;
            align-items: center;
            height: 48px;
             48px;
        }
        .menu-arrow{
            /* position: relative;
            top: 50%; */
            height: 100%;
            right: 16px;
             10px;
            transition: transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);
            display: flex;
            justify-content: center;
            align-items: center;
            
        }
        .menu-arrow:before{
            transition: background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);
            content: "";
            position: absolute;
             16px;
            height: 2.5px;
            background-image: linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.85));
            border-radius: 2px;
            transform: rotate(45deg) translateX(7px);
        }
        .menu-arrow:after{
            position: absolute;
             16px;
            height: 2.5px;
            background-image: linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.85));
            border-radius: 2px;
            transition: background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);
            content: "";
            transform: rotate(135deg) translateX(-7px);
        }

        .active .menu-arrow{
            transform: translateX(9px);
        }

        .active .menu-arrow:before{
            transform: rotate(135deg) translateX(7px);
        }

        .active .menu-arrow:after{
            transform: rotate(45deg) translateX(-7px);
        }

        
    </style>
    <body>
        <div class="arrow">
            <i class="menu-arrow menu-arrow-left"></i>
            <i class="menu-arrow menu-arrow-right"></i>
        </div>
        <script>
            let a = false
            document.addEventListener('click', function(){
                console.log(a);
                if(a){
                    document.getElementsByClassName('arrow')[0].classList.add("active");
                    a = false
                }else{
                    document.getElementsByClassName('arrow')[0].classList.remove("active");
                    a = true
                }
            })
        </script>
    </body>
    </html>
  • 相关阅读:
    Python运维开发之路《WEB框架:Django》
    Python运维开发之路《函数进阶》
    Python运维开发之路《编程》
    Python运维开发之路《模块》
    Linux系统运维之Web服务器Nginx安装
    Python运维开发之路《高阶函数》
    Python运维开发之路《函数》
    <读书笔记>软件调试之道 :实证方法
    (知识分享)软硬件调试九法:第九条规则 如果你不修复一个bug,它将永远 存在
    (知识分享)软硬件调试九法:第八条规则 求助他人, 获得全新观点
  • 原文地址:https://www.cnblogs.com/HePandeFeng/p/13753948.html
Copyright © 2011-2022 走看看