CSS3点击按钮实现背景渐变动画效果


Posted in HTML / CSS onOctober 19, 2016

效果图如下:

CSS3点击按钮实现背景渐变动画效果

实例代码如下:

复制代码
代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>css3给按钮添加背景渐变动画</title>
<!--
@author:SM
@email:sm0210@qq.com
@desc:
css3给按钮添加背景渐变动画
-->
<style type="text/css">
button {
color:#FFF;
font-size:16px;
outline:none;
width:300px;
height:48px;
background:#26A1D9;
border:none;
-webkit-border-radius:5px;
border-radius:5px;
}
button:active{
outline:none;
background:#208FC1;
/*执行动画*/
-webkit-animation:showBtn 0.5s 1;
animation:showBtn 0.5s 1;
/*停止在最后一帧*/
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
}
/*
定义动画
*/
@-webkit-keyframes showBtn{</p> <p>10%{
background:-webkit-radial-gradient(Circle,#1E7AA5 28%, #2287B7 30%, #2287B7 48%,#208FC1 60%);
background:radial-gradient(Circle,#1E7AA5 28%, #2287B7 30%, #2287B7 48%,#208FC1 60%);
}</p> <p>20%{
background:-webkit-radial-gradient(Circle,#1E7AA5 32%, #2287B7 34%, #2287B7 52%,#208FC1 60%);
background:radial-gradient(Circle,#1E7AA5 32%, #2287B7 34%, #2287B7 52%,#208FC1 60%);
}</p> <p>40%{
background:-webkit-radial-gradient(Circle,#1E7AA5 34%, #2287B7 36%, #2287B7 54%,#208FC1 60%);
background:radial-gradient(Circle,#1E7AA5 34%, #2287B7 36%, #2287B7 54%,#208FC1 60%);
}</p> <p>60%{
background:-webkit-radial-gradient(Circle,#1E7AA5 36%, #2287B7 38%, #2287B7 56%,#208FC1 60%);
background:radial-gradient(Circle,#1E7AA5 36%, #2287B7 38%, #2287B7 56%,#208FC1 60%);
}</p> <p>80%{
background:-webkit-radial-gradient(Circle,#1E7AA5 38%, #2287B7 40%, #2287B7 58%,#208FC1 60%);
background:radial-gradient(Circle,#1E7AA5 38%, #2287B7 40%, #2287B7 58%,#208FC1 60%);
}</p> <p>100%{
background:-webkit-radial-gradient(Circle,#1E7AA5 40%, #2287B7 42%, #2287B7 60%,#208FC1 60%);
background:radial-gradient(Circle,#1E7AA5 40%, #2287B7 42%, #2287B7 60%,#208FC1 60%);
}
}
</style>
</head>
<body>
<button>按钮</button></p> <p></body>
</html>

总结
以上就是利用CSS3点击按钮的时候,实现背景渐变动画的效果,感兴趣的朋友们可以自己运行下代码看看效果,这样更有助于理解,希望这篇文章的内容对大家的学习或者工作能带来一定的帮助。

HTML / CSS 相关文章推荐
CSS3画一个阴阳八卦图
Mar 09 HTML / CSS
CSS3 box-sizing属性
Apr 17 HTML / CSS
CSS3旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
Jan 30 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
HTML5地理定位实例
Oct 15 HTML / CSS
详解HTML5中download属性的应用
Aug 06 HTML / CSS
使用html5 canvas 画时钟代码实例分享
Nov 11 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
HTML5拖拽的简单实例
May 30 HTML / CSS
HTML5地理定位_动力节点Java学院整理
Jul 12 HTML / CSS
详解android与HTML混合开发总结
Jun 06 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 #HTML / CSS
利用CSS3实现平移动画效果示例代码
Oct 12 #HTML / CSS
CSS3模拟IOS滑动开关效果
Sep 28 #HTML / CSS
CSS3打造磨砂玻璃背景效果
Sep 28 #HTML / CSS
利用CSS3实现折角效果实例源码
Sep 28 #HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 #HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 #HTML / CSS
You might like
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
JS跨域问题详解
2014/11/25 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
从vue源码看props的用法
2019/01/09 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python日期操作学习笔记
2008/10/07 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
初中历史教学反思
2016/02/19 职场文书
资产移交协议书
2016/03/24 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS