博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css实现边框动画效果
阅读量:5891 次
发布时间:2019-06-19

本文共 1336 字,大约阅读时间需要 4 分钟。

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

css边框循环动画,页面效果如下:
图片描述

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


<div class="div">

</div>

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,我是在菜鸟教程网站上一边看教程一边做出的效果(;

我自己写的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的作用是规定动画的过程。我的设计思路就是刚开始图形在右侧边框顶部,运行到一半时 图形就沿着边框移动到右侧边框的中间。如此循环。。

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

转载地址:http://gmfsx.baihongyu.com/

你可能感兴趣的文章
vim、find 的使用bash环境变量
查看>>
Android布局xml的include
查看>>
05(maven+SSM)网上商城项目实战之spring mybatis整合
查看>>
windows 开启nat,转发***网络
查看>>
利用yum下载软件包的三种方法
查看>>
关于机器学习的领悟与反思
查看>>
mysql 常用sql 归结
查看>>
netfilter与iptables(一)
查看>>
移动端调试利器 JSConsole 介绍
查看>>
崂山道士、Harry Potter和人脸识别
查看>>
root用户 普通用户ssh信任的建立
查看>>
读《聪明人的自由》
查看>>
linux上hadoop2.4.0安装配置
查看>>
我的友情链接
查看>>
转载 测试主管面试题
查看>>
每天一个linux命令-cat
查看>>
vmware license 激活指导—cuixf@DC
查看>>
flume 配置使用
查看>>
PHPFastCGI进程管理器PHP
查看>>
HAXM cannot be installed nutil TV-x is enabled
查看>>