• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 腾讯干货!科普最常用的八种HTML5动效制作手法

腾讯干货!科普最常用的八种HTML5动效制作手法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5教程,HTML5中国,腾讯干货!科普最常用的八种HTML5动效制作手法,html5cn,html5资料,htm等相关知识,匿名希望在学习及工作中可以帮助到您

  众所周知,一个元素,动往往比静更吸引眼球;

  一套操作界面,合适的动态交互反馈能给用户带来更好的操作体验;

  一个H5运营宣传页,炫酷的动画特效定能助力传播和品牌打造。

  近两年,小到loading动画,表单动效,大到各式各样H5运营页的炫酷展现,“动效设计”一词可谓是火遍大江南北,而动效设计早已成为一名合格设计师必需有所知晓的领域。本文将通过一些案例,和大家一同挖掘几种常见的H5动效制作手法。

  我们由浅入深来挖掘这动效制作的秘密,一个入门级的小问题:看上图这几个动画例子,大家是否能说出这动画是如何制作出来的呢?而又是如何在网页之上呈现的呢?

  对,答案必须是设计师们都非常熟悉的gif小动画了,H5动效制作的第一手法,便是GIF了。

  动效制作手法1:GIF

  GIF图片擅长于制作细节的小动画 ,位图,优势在于“体型”很小,可压缩,制作成本低,以图片的形态适用于各种操作系统,无兼容性的后顾之忧。制作GIF动画的方式有很多,例如我们所熟悉的Photoshop时间轴,或是利用Flash,AE将动画导出存成GIF格式等等。

  GIF动画最常在H5动效里当担loading导航条,热门小标签等元素,要把控图片大小和精度之间的平衡,所以它一般用于制作小细节的动画。

  H5页面承载GIF图片的方式相对以下要介绍的其他方法,是最省成本,最为简便的。只需要以背景图片/内容图片的形式在页面上进行引用即可。

  聊完了GIF动画的一些特点,那么我们必须同时对比一下它的堂兄弟:逐帧动画。

  动效制作手法2:逐帧动画

  逐帧动画即是利用一张等间距的动画分解逐帧图片,由 js脚本模拟编写 或是使用css3新属性step() 制作而成。step()在移动端的兼容性是很好的,但使用比较小众。逐帧动画和GIF动画的差别在于,脚本可以控制逐帧动画的快慢和动作的暂停,而GIF动画无法在后期通过代码进行动画速率及透明度的修改。

  做一个逐帧动画必不可缺的就是需要一张等间距的“动画分解逐帧图片.png”,再通过JavaScript脚本或CSS3 animation的过度函数step()来控制图片的background-position,二者结合就可以快速输出一个逐帧动画啦。

  从以往的经验看GIF 动画或是逐帧动画,我们往往认为它们只适合做一些小细节的动画。其实二者也可以承载一些很独特的动画效果!如以下这个例子,这是陌陌的一个宣传h5页面,它便是由逐帧分解图+JavaScript脚本模拟逐帧动画拼合而成的。

视频教程:http://http://v.qq.com/page/r/4/t/r0174e7fg4t.html[/flash

  动效制作手法3:CSS3

  CSS3应该是动画家族里绝对不会被遗忘的一名成员。这里我们定义它为 擅长于平面层的动画。CSS3的缺陷应该在于它的部分属性还没有被浏览器有好的支持。先来看个例子,来自阿迪达斯的H5运营页《罗斯-绝不凋谢》:

视频教程:http://v.qq.com/page/w/6/l/w0174ud2x6l.html

  这炫酷到没朋友的动画效果其实主要就是依靠CSS3编写完成的。

  这里给大家介绍一下CSS3的动画三大属性:Transform 变形,Transition 过渡,和Animation动画。

  Transform 变形:拥有 rotate 旋转 skew 扭曲 scale 缩放 translate 移动 matrix 矩阵变形五大特效,罗斯的例子中,便是对充分结合了这几个变化特效的产物。

  Transition 过渡:拥有修改执行变换的属性,时长,速率和延迟时间的能力,大家都很熟悉的贝塞尔曲线,也是归属于transition的设定之下的。

  *** 拓展工具:贝塞尔定制传送门 ***

  Animation 动画:若将Transform解释为动作,Transition解释为过渡,那么Animation则是连续的几个动作,即动画。Animation可以我们设定keyframes的值,让元素在一段时间内完成多个动作。

  然而我们如何高质高效把动画设计传达给工程师呢?

  这里来个小小的Tips:建议使用“案例Demo或者分镜头脚本+动画属性分解表+素材切图”的套装!

  以下图为例:这是一个点击反馈的小动画,在无法提供Demo的时候,我们可以使用”动画属性分解表”的方式。动画属性分解表可以让工程师根据表格内填写的数值进行动画的编写,会比凭空的和工程师进行交流传达,来的更精准一些。

  动画属性分解表示例:

  动效制作手法4:SVG

  SVG,也是动效制作中不可忽略的一大热门方法,我们定义它为擅长于线条的动画,弊端是:IE8,Android4.2及以下支持不好。看下图几个例子,涉及到这种沿着元素描边的动画,一般都是出自SVG之手啦,当然,它也可以实现一些复杂的动画,类似这个表情图片,不过实现成本是不太划算的。

  知识普及:SVG,可缩放矢量图形(Scalable Vector Graphics) ,是被存成了XML格式的图像,它有一些特别的地方:

  可被多种工具读取和修改(比如记事本)

  尺寸更小,可压缩性更强

  矢量

  纯粹的 XML

  一张SVG图,其实是由一堆的定位锚点连线生成的。所以它可以很方便的存为文档格式。而页面中的引用,也是简单的将此文本引入即可。这里必须要注意的点是:如果你想制作一个SVG动画,请一定要使用AI工具绘制输出矢量图给到工程师同学哦。

  动效制作手法5:Canvas

  HTML5 的新元素,类似画板,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。本身是没有绘图能力的。所有的绘制工作必须依赖JavaScript完成。我们定义它为擅长于绘画的动画。如下图,绘制这样一个大量元素下落的动画效果,就是Canvas所擅长的。

  Canvas可以算是SVG的堂兄弟,大部分的图表动画,都是由Canvas或是SVG制作而成的,二者的动画能力相似但也有以下这些区别:

  canvas是画框,有自己固定的高宽,svg是不依赖分辨率的矢量,可以任意放大缩小。

  canvas能以.jpg的格式保存图像,svg是文本的格式保存图像

  canvas

您可能想查找下面的文章:

  • 一款利用html5和css3动画排列人物头像的实例演示
  • html5教程调用绘图api画简单的圆形代码分享
  • html5教程画矩形代码分享
  • html5教程制作简单画板代码分享
  • html5基础教程常用技巧整理
  • html5教程-Canvas入门
  • html5教程画矩形代码分享
  • HTML5晃动DeviceMotionEvent事件
  • HTML5教程之html 5 本地数据库(Web Sql Database)
  • HTML5中对contenteditable属性的解释与规定

相关文章

  • 2017-08-06HTML5 Web Database 数据库的SQL语句的使用方法
  • 2018-12-03HTML5 Canvas动画设计解析
  • 2018-12-03html5定位并在百度地图上显示的示例_html5教程技巧
  • 2017-08-06HTML5新增的8类INPUT输入类型介绍
  • 2017-08-06html5中为audio标签增加停止按钮动作实现方法
  • 2018-12-03MyEclips如何使用?MyEclips实例用法总结
  • 2018-12-03HTML5 Canvas实现绘制一个像素宽的细线
  • 2017-08-06html5教程制作简单画板代码分享
  • 2018-12-03HTML 5 Web SQL Database初探
  • 2018-12-03HTML5之type=file文件上传功能

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Google AMP 是什么鬼?
    • 为什么 Opera 总做那些别人不做的 HTML5 新功能?
    • HTML5实战与剖析之HTMLDocument变化
    • 了解什么是HTML5
    • HTML5 canvas实现可拖拽时钟的示例代码分享
    • HTML5 之6 __Canvas: 插入图片, 图片加载完时执行回调
    • 基于HTML5 audio元素播放声音jQuery小插件
    • 如何评价《吴亦凡即将入伍?!》的H5营销?
    • 基于HTML5的齿轮动画特效
    • HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有