跑马灯

//代码实现

<div class="xjgl-btn-box">

<a href="#">

    <span></span>

    <span></span>

    <span></span>

    <span></span>


按钮

</a>

</div>


.xjgl-btn-box a {

    position: relative;

    display: inline-block;

    padding: 10px 20px;

    color: #666;

    font-size: 16px;

    text-decoration: none;

    text-transform: uppercase;

    overflow: hidden;

    transition: .5s;

    margin-top: 40px;

    letter-spacing: 4px;

}

.xjgl-btn-box a span {

    position: absolute;

    display: block;

}

.xjgl-btn-box a span:nth-child(1) {

    top: 0;

    left: -100%;

    width: 100%;

    height: 2px;

    background: linear-gradient(90deg, transparent, #03e9f4);

    animation: btn-anim1 1s linear infinite;

}

@keyframes btn-anim1 {

    0% {

        left: -100%;

    }

    50%,

    100% {

        left: 100%;

    }

}

.xjgl-btn-box a span:nth-child(2) {

    top: -100%;

    right: 0;

    width: 2px;

    height: 100%;

    background: linear-gradient(180deg, transparent, #03e9f4);

    animation: btn-anim2 1s linear infinite;

    animation-delay: .25s

}

@keyframes btn-anim2 {

    0% {

        top: -100%;

    }

    50%,

    100% {

        top: 100%;

    }

}

.xjgl-btn-box a span:nth-child(3) {

    bottom: 0;

    right: -100%;

    width: 100%;

    height: 2px;

    background: linear-gradient(270deg, transparent, #03e9f4);

    animation: btn-anim3 1s linear infinite;

    animation-delay: .5s

}

@keyframes btn-anim3 {

    0% {

        right: -100%;

    }

    50%,

    100% {

        right: 100%;

    }

}

.xjgl-btn-box a span:nth-child(4) {

    bottom: -100%;

    left: 0;

    width: 2px;

    height: 100%;

    background: linear-gradient(360deg, transparent, #03e9f4);

    animation: btn-anim4 1s linear infinite;

    animation-delay: .75s

}

@keyframes btn-anim4 {

    0% {

        bottom: -100%;

    }

    50%,

    100% {

        bottom: 100%;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容