巧用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编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
CSS3属性box-sizing使用指南
Dec 09 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
Dec 13 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
May 12 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
Mar 21 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
Dec 20 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
Sep 25 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
php过滤危险html代码
2008/08/18 PHP
php eval函数用法总结
2012/10/31 PHP
php动态生成函数示例
2014/03/21 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
python使用smtplib模块发送邮件
2020/12/17 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
艺术应用与设计个人的自我评价
2013/11/23 职场文书
人资专员岗位职责
2014/04/04 职场文书
本科应届生自荐信
2014/06/29 职场文书
化学教育专业求职信
2014/07/08 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
初中重阳节活动总结
2015/05/05 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
安全教育培训制度
2015/08/06 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server