CSS3 按钮边框动画的实现


Posted in HTML / CSS onNovember 12, 2020

先看效果:

CSS3 按钮边框动画的实现

html

<a href="#">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  Move on
</a>

css3

body {
  margin: 0;
  padding: 0;
  background-color: #035f3c;
}

a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  color: #16f03a;
  padding: 30px 60px;
  font-size: 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  /* to delete length of animation lines: */
  overflow: hidden;
}

a:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 50%;
  background: rgba(255, 255, 255, 0.05);
}

a span:nth-child(1) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #035f3c, #16f03a);
  animation: animate1 2s linear infinite;
  -webkit-animation: animate1 2s linear infinite;
}

@keyframes animate1 {
  0% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
}

a span:nth-child(2) {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, #035f3c, #16f03a);
  animation: animate2 2s linear infinite;
  -webkit-animation: animate2 2s linear infinite;
  /* add delay to have continuity on effect*/
  animation-delay: 1s;
}

@keyframes animate2 {
  0% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
}

a span:nth-child(3) {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #035f3c, #16f03a);
  animation: animate3 2s linear infinite;
  -webkit-animation: animate3 2s linear infinite;
}

@keyframes animate3 {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
  }
}

a span:nth-child(4) {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to top, #035f3c, #16f03a);
  animation: animate4 2s linear infinite;
  -webkit-animation: animate4 2s linear infinite;
  /* add delay to have continuity on effect*/
  animation-delay: 1s;
}

@keyframes animate4 {
  0% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
  }
}

以上就是CSS3 按钮边框动画的实现的详细内容,更多关于CSS3 按钮边框动画的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
详解css3自定义滚动条样式写法
Dec 25 HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
Dec 12 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
Mar 31 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
浅谈CSS3 动画卡顿解决方案
Jan 02 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
Jan 14 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 HTML / CSS
CSS3 实现发光边框特效
Nov 11 #HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
Nov 10 #HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 #HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 #HTML / CSS
CSS3制作圆形滚动进度条动画的示例
Nov 05 #HTML / CSS
CSS实现进度条和订单进度条的示例
Nov 05 #HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 #HTML / CSS
You might like
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP安装问题
2006/10/09 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
webpack之devtool详解
2018/02/10 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
python代码中怎么换行
2020/06/17 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
房产转让协议书
2014/04/11 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
工地安全生产标语
2014/06/06 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python