资讯专栏INFORMATION COLUMN

css实现边框动画效果

Cc_2011 / 2404人阅读

摘要:边框循环动画,页面效果如下沿着边框动画的图形使用,伪类写的。具体代码如下仔细看沿着边框动画的图形,是有三个长方形组成的。根据以上设计思路,就很容易写出边框的另外三个动画效果了。

最近写了几个页面都用到css动画,以及很多before,after伪类。在此记录一下成果。
css边框循环动画,页面效果如下:

1、沿着边框动画的图形使用before,after伪类写的。当时想用切图来写,后来考虑到优化,就用了css来写。具体代码如下:


  

i.border-right-animate{

        display: block;
        height: 35px;
        width: 5px;
        background: #0b82ce;
        color: #0b82ce;
        position: absolute;
        top: 150px;
        right: -3px;  
        -webkit-animation: borderMove 6s linear infinite;
        -o-animation: borderMove 6s linear infinite;
        animation: borderMove 6s linear infinite;        
}

i.border-right-animate:before{

    content: "";
    display: block;
    height: 40px;
    width: 7px;
    background: #0b82ce;
    color: #0b82ce;
    position: absolute;
    top: -40px;
    left: -1px;
}

i.border-right-animate:after{
    content: "";
    display: block;
    height: 20px;
    width: 2px;
    background: #0b82ce;
    color: #0b82ce;
    position: absolute;
    top: 30px;
    left: 1px;
}




仔细看沿着边框动画的图形,是有三个长方形组成的。所以设计思路是,先写出中间的那个长方形,即i标签的样式。再用before,after写出两边的长方形。

动画效果用的是css3的animation,我是在菜鸟教程网站上一边看教程一边做出的效果(http://www.runoob.com/css3/cs...;

我自己写的keyframes如下:

keyframes borderMove {
0% {

right: -2px;
top: 40px;

}
25% {

right: -2px;
top: 25%;

}
50% {

right: -2px;
top: 50%;

}
75% {

right: -2px;
top: 75%;

}
100% {

top: calc(100% - 50px);
right: -2px;

}
}

@keyframes的作用是规定动画的过程。我的设计思路就是刚开始图形在右侧边框顶部,运行到一半时 图形就沿着边框移动到右侧边框的中间。如此循环。。

根据以上设计思路,就很容易写出边框的另外三个动画效果了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51541.html

相关文章

  • css实现边框动画效果

    摘要:边框循环动画,页面效果如下沿着边框动画的图形使用,伪类写的。具体代码如下仔细看沿着边框动画的图形,是有三个长方形组成的。根据以上设计思路,就很容易写出边框的另外三个动画效果了。 最近写了几个页面都用到css动画,以及很多before,after伪类。在此记录一下成果。css边框循环动画,页面效果如下:showImg(https://segmentfault.com/img/bVYEN5...

    Cc_2011 评论0 收藏0
  • 哪些你知道或不知道的css,在这里或许都齐全

    摘要:简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验下面我介绍哪些或许你不知道小技巧。默认为,此时阴影与元素同样大。如果没有指定,则由浏览器决定通常是的值,不过目前取透明。首先,我们要明白这里的最小宽度值是什么意思。 暑假实习的时候带我的师傅,告诉我要注重基础,底层实现原理。才能在日新月异的技术行业站住脚跟,以不变应万变,万丈高楼平地起,所以我们应该不断的去学习,去交流。...

    Jackwoo 评论0 收藏0
  • 哪些你知道或不知道的css,在这里或许都齐全

    摘要:简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验下面我介绍哪些或许你不知道小技巧。默认为,此时阴影与元素同样大。如果没有指定,则由浏览器决定通常是的值,不过目前取透明。首先,我们要明白这里的最小宽度值是什么意思。 暑假实习的时候带我的师傅,告诉我要注重基础,底层实现原理。才能在日新月异的技术行业站住脚跟,以不变应万变,万丈高楼平地起,所以我们应该不断的去学习,去交流。...

    Bryan 评论0 收藏0
  • 哪些你知道或不知道的css,在这里或许都齐全

    摘要:简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验下面我介绍哪些或许你不知道小技巧。默认为,此时阴影与元素同样大。如果没有指定,则由浏览器决定通常是的值,不过目前取透明。首先,我们要明白这里的最小宽度值是什么意思。 暑假实习的时候带我的师傅,告诉我要注重基础,底层实现原理。才能在日新月异的技术行业站住脚跟,以不变应万变,万丈高楼平地起,所以我们应该不断的去学习,去交流。...

    fai1017 评论0 收藏0
  • 如何只用 CSS 完成漂亮的加载

    摘要:为什么要做加载只想说本文最重要的是对伪元素的分享以及读者对这些东西的真正掌握我并不是怂恿大家在每一个页面的前面都去加一个酷炫的加载我是如何做的不同的页面对加载的设计也就可能不同本文设计的加载适合大多数页面并且本文假设读者已经非常熟悉伪元素动 showImg(https://segmentfault.com/img/bVSJ0b?w=1920&h=600); 为什么要做加载 只想说, 本...

    Sanchi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<