巧用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 相关文章推荐
CSS3使用多列制作瀑布流
May 10 HTML / CSS
利用css3 translate完美实现表头固定效果
Feb 28 HTML / CSS
CSS3中的5个有趣的新技术
Apr 02 HTML / CSS
用CSS3实现背景渐变的方法
Jul 14 HTML / CSS
CSS3实现10种Loading效果
Jul 11 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
Jul 11 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
Html5嵌入钉钉的实现示例
Jun 04 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
php牛逼的面试题分享
2013/01/18 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python实现Linux中的du命令
2017/06/12 Python
基于Python log 的正确打开方式
2018/04/28 Python
Python3简单实现串口通信的方法
2019/06/12 Python
浅析python实现动态规划背包问题
2020/12/31 Python
Django权限控制的使用
2021/01/07 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
北京振戎融通Java面试题
2015/09/03 面试题
银行类自荐信
2014/02/04 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
起诉书格式范文
2015/05/20 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题