• 技术文章 >web前端 >css教程

    如何使用CSS实现渐变色动画边框的效果(附代码)

    不言不言2018-08-22 10:30:06原创2335
    本篇文章给大家带来的内容是关于如何使用CSS实现渐变色动画边框的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    效果预览

    703328925-5b19b87fe6507_articlex.png

    源代码下载

    https://github.com/comehope/front-end-daily-challenges/tree/master/016-colorful-gradient-animated-border

    代码解读

    定义 dom,一个容器中包含一些文字:

    <div class="box">
        you are my<br>
        FAVORITE
    </div>

    居中显示:

    html,
    body,
    .box {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    设置页面背景色:

    body {
        background: #222;
    }

    设置容器和文字样式:

    .box {
        color: white;
        font-size: 2.5em;
        width: 10em;
        height: 5em;
        background: #111;
        font-family: sans-serif;
        line-height: 1.5em;
        text-align: center;
        border-radius: 0.2em;
    }

    用伪元素增加一个背板:

    .box {
        position: relative;
    }
    
    .box::after {
        content: '';
        position: absolute;
        width: 102%;
        height: 104%;
        background-color: orange;
        z-index: -1;
        border-radius: 0.2em;
    }

    把背板设置为渐变色的:

    .box::after {
        /*background-color: orange;*/
        background-image: linear-gradient(60deg, aquamarine, cornflowerblue, goldenrod, hotpink, salmon, lightgreen, sandybrown, violet);
    }

    为背板设置动画效果:

    .box::after {
        background-size: 300%, 300%;
        animation: animate_bg 5s ease infinite alternate;
    }
    
    @keyframes animate_bg {
        0% {
            background-position: 0%, 50%;
        }
    
        50% {
            background-position: 100%, 50%;
        }
    
        100% {
            background-position: 0%, 50%;
        }
    }

    最后,再为文字增加变色效果:

    .box {
        animation: animate_text 2s linear infinite alternate;
    }
    
    @keyframes animate_text {
        from {
            color: lime;
        }
    
        to {
            color: yellow;
        }
    }

    大功告成!

    相关推荐:

    如何使用CSS实现一只鸭子头(附代码)

    如何使用CSS和混色模式实现loader动画效果(附代码)

    以上就是如何使用CSS实现渐变色动画边框的效果(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:特效 codepen css
    上一篇:如何使用CSS和混色模式实现loader动画效果(附代码) 下一篇:如何使用纯CSS实现文字断开的动画效果(附源码)
    大前端线上培训班

    相关文章推荐

    • 使用CSS解决文字环绕图片问题的代码_经验交流• 使用css3背景渐变中的透明度来设置不同颜色的背景渐变 - jimmie.Mr• 使用CSS3制作三角形小图标 - 小君君的博客• CSS:使用CSS媒体查询创建响应式布局 - McBye• 使用css3属性处理单词的换行和断词_html/css_WEB-ITnose

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网