SOURCE

console 命令行工具 X clear

                    
>
console
<div class="menu-bar">
    <span class="bar"></span>
    <span class="bar"></span>
    <span class="bar"></span>
</div>

<div class="test">
    <span></span>
    <span></span>
    <span></span>
</div>
<br />
<div class="test1">
    <span></span>
    <span></span>
    <span></span>
</div>
<style>
    *{
        margin:0;
        padding:0;
    }
    .test{
        box-sizing:border-box;
        position:relative;
        height:60px;
        width:60px;
        background-color:blue;
        line-height:60px;
        display:flex;
        align-items: center;
        justify-content:center;
        
    }
    .test span{
         display:block;
         position:absolute;
         width:90%;
         height:5px;
         background-color: white;
         transition:all 0.3s;
     }
     .test span:nth-child(2){
          transition:all 0s;
     }
      .test:hover span:nth-child(1){
          transform: rotate(45deg);
      }
      .test:hover span:nth-child(2){
          visibility:hidden;
      }
      .test:hover span:nth-child(3){
          transform: rotate(-45deg);
      }

   .test1{
        box-sizing:border-box;
        position:relative;
        height:60px;
        width:60px;
        background-color:blue;
        line-height:60px;
        display:flex;
        align-items: center;
        justify-content:center;
        
    }
    .test1 span{
         display:block;
         position:absolute;
         width:90%;
         height:5px;
         background-color: white;
         transition:all 0.3s;
         border-radius:8px;
     }
    .test1 span:nth-child(2){
          transition:none 0s;
     }
     .test1 span:nth-child(1){
         margin-top:-30px;
     }
    .test1 span:nth-child(3){
         margin-top:30px;
     }

     .test1:hover span:nth-child(1){
          transform: rotate(-8deg);
          margin-top:-24px ;
     }

     .test1:hover span:nth-child(3){
          transform: rotate(8deg);
          margin-top:24px;
     }

    .menu-bar{
        display:inline-block;
        background-color:blue;
        padding:10px;
    }
    .bar{
        display:block;
        width:45px;
        height:5px;
        background-color:white;
        border-radius:5px;
        transition:all 0.3s;
    }
     .bar:nth-child(2){
         margin:10px 0;
     }
    .menu-bar:hover .bar:nth-child(1){
        transform: rotate(-8deg);
    } 
    .menu-bar:hover .bar:nth-child(2){
       margin:9px 0;
    } 
    .menu-bar:hover .bar:nth-child(3){
        transform: rotate(8deg);
    } 
</style>

<script>
    var menuBar=document.querySelector(".menu-bar");
    var bar1=document.querySelector(".bar:nth-child(1)");
    var bar2=document.querySelector(".bar:nth-child(2)");
    var bar3=document.querySelector(".bar:nth-child(3)");
    menuBar.onclick=function(){
        bar2.style.visibility="hidden";
        bar3.style.transform="rotate(45deg)";
        bar3.style.marginBottom="12px";
        bar3.style.width="50px";
    }

    var test=document.querySelector(".test");
    var span1=document.querySelector(".test span:nth-child(1)");
    var span2=document.querySelector(".test span:nth-child(2)");
    var span3=document.querySelector(".test span:nth-child(3)");
    test.onclick=function(){
        bar2.style.visibility="hidden";
        bar3.style.transform="rotate(45deg)";
        bar3.style.marginBottom="12px";
        bar3.style.width="50px";
    }

    var test1=document.querySelector(".test1");
    var span1_1=document.querySelector(".test1 span:nth-child(1)");
    var span1_2=document.querySelector(".test1 span:nth-child(2)");
    var span1_3=document.querySelector(".test1 span:nth-child(3)");
    var test1Flag=true;
    test1.onclick=function(){
        if(test1Flag){
            span1_1.style.marginTop="0";
            span1_3.style.marginTop="0";
            span1_1.style.transform="rotate(-45deg)";
            span1_2.style.visibility="hidden";
            span1_3.style.transform="rotate(45deg)";
            test1Flag=false;
            return;
        }
        span1_1.style.marginTop="-30px";
        span1_3.style.marginTop="30px";
        span1_1.style.transform="rotate(-0deg)";
        span1_2.style.visibility="visible";
        span1_3.style.transform="rotate(0deg)";
        test1Flag=true;
    }
</script>