CSS3中animation实现流光按钮效果


Posted in HTML / CSS onDecember 21, 2020

在学习css3的过程中,发现很多看着炫酷的效果,利用css3的属性能很简单的实现,animation是css3动画效果中常见的属性。下面让我们了解一下如何利用这个属性做出以下鼠标停在按钮上有流光按钮效果~

CSS3中animation实现流光按钮效果

在此之前简单介绍一下animation属性的用法。
animation:[ animation-name(检索或设置对象所应用的动画名称) ] || [ animation-duration(检索或设置对象动画的持续时间) ] || [ animation-timing-function(检索或设置对象动画的过渡类型) ] || [ animation-delay(检索或设置对象动画延迟的时间) ] || [ animation-iteration-count(检索或设置对象动画的循环次数) ] || [ animation-direction(检索或设置对象动画在循环中是否反向运动) ]
第一步:给div设置宽高和圆角边框成一个圆角矩形。
第二步:设置背景颜色为三种颜色的渐变色(最后一个颜色需要和第一个颜色一样,这样流动起来不会有卡颜色的情况),并将背景大小设为400%,主要代码如下

background-image: linear-gradient(to left , #EAD6EE,#A0F1EA,rgb(124, 241, 241),#e3a5f0,#EAD6EE);
    background-size: 400%;

分析:现在背景为三种颜色的渐变大小是div的四倍,所以div只显示出一个颜色,利用帧动画效果控制背景的移动,加上animation属性就可以一直流动了~

CSS3中animation实现流光按钮效果

第三步:利用帧动画控制背景定位的横向移动。(@keyframes作用:定义动画,简单的动画可以直接使用关键字from和to,复杂的利用0%~100%,分段设置相应的动画效果,即从一种状态过渡到另一种状态)

@keyframes run{
            100%{
                background-position: 400% 0px;
            }
        }

再利用伪类hover实现鼠标移上去就出现动画的效果~
伪类主要代码

@keyframes run{
            100%{
                background-position: 400% 0px;
            }
        }
        .div2:hover{
            animation: run 4s linear 0s infinite;
        }

案例完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .div2{
            position:absolute;
            left: calc(50% - 150px); 
            top: calc(50% - 150px); 
            width: 300px;
            height: 100px;
            border-radius: 50px;
            text-align: center;
            background-color:aqua;
            line-height: 100px;
            background-image: linear-gradient(to left , #EAD6EE,#A0F1EA,rgb(124, 241, 241),#e3a5f0,#EAD6EE);
            background-size: 400%; 
        }
        @keyframes run{
            100%{
                background-position: 400% 0px;
            }
        }
        .div2:hover{
            animation: run 4s linear 0s infinite;
        }
    </style>
</head>
<body>
    <div class="div2">
        Let's Go
    </div>
</body>
</html>

简单的css3流光动画效果就实现啦

到此这篇关于CSS3中animation实现流光按钮效果的文章就介绍到这了,更多相关css3 animation 流光按钮内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
Html5如何唤起百度地图App的方法
Jan 27 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
HTML5 video 事件应用示例
Sep 11 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
Web前端页面跳转并取到值
Apr 24 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
CSS作用域(样式分割)的使用汇总
Nov 07 HTML / CSS
浅谈css清除浮动(clearfix和clear)的用法
May 21 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 #HTML / CSS
html+css3实现的登录界面
Dec 09 #HTML / CSS
CSS3 实现的缩略图悬停效果
Dec 09 #HTML / CSS
CSS3 实现的火焰动画
Dec 07 #HTML / CSS
CSS3 实现的加载动画
Dec 07 #HTML / CSS
CSS3实现的渐变幻灯片效果
Dec 07 #HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 #HTML / CSS
You might like
php抓即时股票信息
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
anaconda如何查看并管理python环境
2019/07/05 Python
python多进程重复加载的解决方式
2019/12/13 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
仓管岗位职责范本
2014/02/08 职场文书
小学敬老月活动方案
2014/02/11 职场文书
学生会主席竞聘书
2014/03/31 职场文书
助学金感谢信
2015/01/20 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android