巧用HTML5给按钮背景设计不同的动画简单实例


Posted in HTML / CSS onAugust 09, 2016

如何巧用HTML5设计按钮背景不同动画特效,在该特效中,当鼠标滑过按钮时,使用CSS3   animation 来动画   background-size  和  background-position  属性,来实现各种背景动画效果。

下面来看一下整体的效果图:

巧用HTML5给按钮背景设计不同的动画简单实例

具体实现:

1. CSS样式

首先为按钮设置通用样式。将按钮的背景去除,设置2像素的实线边框,并将底部边框设置为4个像素。通过padding来设置按钮的尺寸,并为按钮的文字颜色设置平滑动画过渡效果。

巧用HTML5给按钮背景设计不同的动画简单实例

第一种按钮背景动画:

在第一种按钮背景动画中,按钮的背景使用2个渐变图层来制作。当鼠标滑过按钮时执行halftone帧动画,该动画修改按钮的background-size属性。它缩小了背景图片的尺寸,使所有的圆点连成一片。

巧用HTML5给按钮背景设计不同的动画简单实例

第二种按钮背景动画:

第二种按钮背景动画中,使用线性渐变作为按钮的背景图像。在鼠标滑过按钮时,通过修改按钮的background-position属性,使背景位置不断发生变化,形成斑马线运动效果

巧用HTML5给按钮背景设计不同的动画简单实例

第三种按钮背景动画:

第三种按钮背景动画中,使用花点渐变作为按钮的背景图像。在鼠标滑过按钮时,通过修改按钮的background-position属性,使背景位置不断发生变化,形成点运动效果。

巧用HTML5给按钮背景设计不同的动画简单实例

第四种按钮背景动画:

第四种按钮背景动画中,使用波浪变作为按钮的背景图像。在鼠标滑过按钮时,通过修改按钮的background-position属性,使背景位置不断发生变化,形成波浪动态运动效果。

巧用HTML5给按钮背景设计不同的动画简单实例

第五种按钮背景动画:

第五种按钮背景动画中,使用斜线变作为按钮的背景图像。在鼠标滑过按钮时,通过修改按钮的background-position属性,使背景位置不断发生变化,形成斜线运动效果。

巧用HTML5给按钮背景设计不同的动画简单实例

第六种按钮背景动画:

第六种按钮背景动画中,使用圆形闪动渐变作为按钮的背景图像。在鼠标滑过按钮时,通过修改按钮的background-position属性,使背景位置不断发生变化,形成圆形闪动效果。

巧用HTML5给按钮背景设计不同的动画简单实例

这就是六个按钮的每个效果和代码,除了这个css样式还可以使用一些标准的组件来制作。

以上这篇巧用HTML5给按钮背景设计不同的动画简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
45个非常奇妙的CSS3 特性应用示例
Jan 01 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
CSS+jQuery实现的在线答题功能
Apr 25 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 HTML / CSS
Html5如何唤起百度地图App的方法
Jan 27 HTML / CSS
html5实现多文件的上传示例代码
Feb 13 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
CSS3实现模糊背景的三种效果示例
Mar 30 HTML / CSS
CSS3 实现NES游戏机的示例代码
Apr 21 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
Aug 04 #HTML / CSS
Html5元素及基本语法详解
Aug 02 #HTML / CSS
Html5 web本地存储实例详解
Jul 28 #HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 #HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 #HTML / CSS
浅谈HTML5 & CSS3的新交互特性
Jul 19 #HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 #HTML / CSS
You might like
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
Python 实现自动导入缺失的库
2019/10/29 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
python集合能干吗
2020/07/19 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Java异常体系非正常停止和分类
2022/06/14 Java/Android