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背景下的@font face规则
May 04 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
CSS3圆角和渐变2种常用功能详解
Jan 06 HTML / CSS
css3 利用transform打造走动的2D时钟
Oct 20 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 HTML / CSS
HTML5 本地存储 LocalStorage详解
Jun 24 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
Apr 23 HTML / CSS
html5需遵循的6个设计原则
Apr 27 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
Aug 17 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单件模式结合命令链模式使用说明
2008/09/07 PHP
php随机输出名人名言的代码
2012/10/07 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python实现Windows电脑定时关机
2018/06/20 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
某公司的.net工程师面试题笔试题
2013/11/22 面试题
校本教研工作方案
2014/01/14 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记