cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimanakah kesan animasi strok ini dicapai?

Kesan seperti strok ini akan muncul apabila tetikus melayang di atasnya. Bolehkah ia dicapai dengan CSS tulen? Bagaimana untuk mencapai kesan yang sama?

学习ing学习ing2773 hari yang lalu957

membalas semua(3)saya akan balas

  • 欧阳克

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

    Pada mulanya saya ingin mencuba menggunakan kelas pseudo untuk melaksanakannya, tetapi z-index nampaknya tidak dapat mengendalikannya, jadi saya mensimulasikannya seperti ini.
    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>

    balas
    0
  • 代言

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

    Ia boleh direalisasikan terutamanya bergantung pada atribut kelewatan animasi, anda boleh mencarinya sendiri

    balas
    0
  • 習慣沉默

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

    Ia SVG.

    balas
    0
  • Batalbalas