搜尋

首頁  >  問答  >  主體

javascript - 這個描邊動畫效果是怎麼實現的呢?

#滑鼠停留在上面就會出現這個類似描邊效果,純css可以實現嗎?想實現一樣的效果具體怎麼弄呢?

学习ing学习ing2759 天前944

全部回覆(3)我來回復

  • 欧阳克

    欧阳克2017-06-24 09:46:08

    開始我想嘗試用偽類來實現,但z-index好像沒辦法處理,所以就這樣模擬了。
    demo

    <style type="text/css">
    .btn{
        position: relative;
        height: 45px;
        width: 200px;
        background: #fff;
        color: #6cf;
        text-align: center;
        line-height: 45px;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        margin: 0 auto;
        border: 1px solid #ccc;
    }
    
    .b-l{
        position: absolute;
        content: "";
        display: block;
        width: 0px;
        height: 1px;
        left: -1px;
        top: -2px;
        background: #6cf;
        z-index: -1;
        -webkit-transition:width 1s linear 2s,height 0.5s linear 1.5s;
        transition:width 1s linear 2s,height 0.5s linear 1.5s;
    }
    
    .b-r{
        position: absolute;
        content: "";
        display: block;
        width: 0px;
        height: 1px;
        right: -1px;
        bottom: -2px;
        background: #6cf;
        z-index: -1;
        -webkit-transition:width 1s linear 0.5s,height 0.5s linear;
        transition:width 1s linear 0.5s,height 0.5s linear;
    }
    
    .btn:hover .b-l{
        -webkit-transition:width 1s linear,height 0.5s linear 1s;
        transition:width 1s linear,height 0.5s linear 1s;
        width: 201px;
        height: 46px;
    }
    
    .btn:hover .b-r{
        -webkit-transition:width 1s linear 1.5s,height 0.5s linear 2.5s;
        transition:width 1s linear 1.5s,height 0.5s linear 2.5s;
        width: 201px;
        height: 46px;
    }
    </style>
    <body>
    <p class="btn">
        <p class="b-l"></p>
        <p class="b-r"></p>
        btn
    </p>
    </body>

    回覆
    0
  • 代言

    代言2017-06-24 09:46:08

    可以實現 主要依靠animation-delay屬性,可以自行搜尋下

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-24 09:46:08

    是SVG吧。

    回覆
    0
  • 取消回覆