由浅入深科普最常用的八种HTML 5动效制作手法

   一套操作界面,合适的动态交互反馈能给用户带来更好的操作体验;一个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脚本模拟逐帧动画 拼合而成的。

  视频直接观看H5效果:http://v.qq.com/page/r/4/t/r0174e7fg4t.html


  动效制作手法 3:CSS3

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

  视频直接观看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绘制的图像不占DOM,而svg的每个图像都是1个DOM元素

  canvas适合图像密集型的动画,而svg不适合大量使用,例如制作飘雪等

  canvas完全依赖脚本绘制作,而svg可直接使用矢量转存生成。


  动效制作手法 6:Flash->Canvas

  除去上面几种常见的手法,Flash转Canvas的方法也是今年特别火爆的一种形式。既然提到曾经辉煌的Flash,那产出物必须离不开炫酷这个形容词:通过Flash cc制作复杂又精细的动画,导成Canvas文件,动画中的交互操作,依赖Create.js的脚步库完成。

  以下引用咋们IEG小伙伴的例子,来让大家一探此方法的魔力所在。

  视频直接看H5效果:http://v.qq.com/page/o/m/7/o0174u3cim7.html


  动效制作手法 7:video

  用视频输出非常特别的动效。关于video的魅力我们用吴亦凡H5页面的例子,相信大家瞬间就可以明白了吧^^。


  动效制作手法 8:JavaScript

  其实,只要是涉及到交互反馈的动画,小至滚屏翻页,大到重力感应等都需要js进行处理脚步的编写。也就是说,所有的动画特效都离不开Javascript同学的支持。市面上有很多特别的Javascript脚本库,例如three.js,细细运用,就可以做出非同凡响的动画效果。


  最后我们再以一个简单的表格来汇总这H5动效常见的制作手法,希望读完本文的小伙伴们都可以在下次遇见新动画效果时,第一时间挖掘出它背后的制作原理,好好运用这8大手法,人人都是优秀的动效设计师。(表格中所阐述的性能损耗和实现成本仅作参考,具体动画效果还需要具体分析,才可得知到底使用哪种方式是最适合的。)

时间: 2024-10-06 06:45:35

由浅入深科普最常用的八种HTML 5动效制作手法的相关文章

红衫网赚:八种最常见的网络推广手法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 作为一名站长,如果要想让我们的网站得到长久的生存,最重要的方法就是网站的推广.要做到网站的推广却并不是一件轻易的事情.他不仅要耗费我们大量的时间,还要耗费我们大量的精力.下面红衫网赚把这几年来流行的推广手法总结了8种分享给大家: 第一.搜索引擎推广法 搜索引擎推广的方法分为多种不同的形式,我们比较常见的主要有:搜索引擎优化.关键词广告.登录免

常用的10种CSS BUG解决方法与技巧

最常用的10种CSS BUG解决方法与技巧-浏览器兼容教程 CSS bug是布局中最头疼的问题.我们需要兼顾各种浏览器,以期待获得一致的效果. 非常遗憾的是各厂商之间的竞争导致很多问题的存在.而IE6与IE7在很多问题上也存在着很大的差别. 轻松的解决CSS bug是我们必须掌握的技能.现在整理出最常用的12种CSS BUG解决方法以及CSS BUG类的小技巧. 希望对您的学习.工作有所帮助,如果您依然有疑问, 一. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用

XP系统八种启动模式

  XP系统八种启动模式         在XP系统启动时长按F8键,会显示Windows XP启动的高级选项菜单,通过这些选项可选择不同的模式启动Windows XP.下面将这些选项的含义介绍给大家. 1.安全模式:选用安全模式启动Windows XP时,系统只调用一些最基本的文件和驱动程序,只使用少量设备,且不加载启动组中的任何内容;启动后不能与网络接通,许多设备也不能正常使用(Windows XP的安全模式下可以使用光驱).这种模式有助于诊断系统产生的问题所在,如果新添加的设备或对驱动程序

U-Mail邮件群发:采集有效邮箱地址的八种方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 EDM邮件群发看似很简单,要做得有成效也并非易事,对于没有做好充足的准备工作,就大量邮件群发的,效果不明显也不足为奇.要想提升效果,企业在营销方案实施的前奏上也得做足了.其中用户邮箱地址的收集就势必为前期最重要的准备工作.U-Mail邮件群发系统拥有广大的邮件群发案例,加之U-Mail的客户均是自备邮箱地址.经过走访,U-Mail邮件群发客户的邮箱地址收集方法也是五花八门,且各有所长.现归纳一些效果不错的方法同大家一起分享. 一.直接购买地址.通过

最常用的12种CSS BUG解决方法与技巧

最常用的12种CSS BUG解决方法与技巧 一. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用. IE6及其更低版本 * html {} IE7及其更低版本 *:first-child+html {} * html {} 仅针对IE7 *:first-child+html {} IE7和当代浏览器 html>body{} 仅当代浏览器(IE7不适用) html>/**/body{} Opera9及其更低版本 html:first-child {} Safari

网络创富 引领站长走向成功的八种理念

中介交易 SEO诊断 淘宝客 云主机 技术大厅 互联网以其独特的特质成为世界范围内最具有影响力和潜力的领域,在推动社会变革和人类生活模式变革的同时,创造出了许多年轻的互联网"新贵"们,放眼全球,无论是在欧美还是在中国,都有许多新富豪们因互联网而诞生,从Google到Facebook,从百度到淘宝,从新浪到腾讯,互联网不断在创造着新的富豪传奇.正是在这样的背景下,互联网以其平民化.门槛低.开放性的特质吸引了无数被创富传奇所吸引的人,纷纷投入到互联网创富的浪潮之中.在中国,这些渴望通过网络

推广网站的八种方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 首先宣传网站是一个老大难的问题,但是我总结了八种方法也是通过宣传这个下载站 http://www.zhipeng.org.cn得出的结论,希望大家继续往下看,有不少收获,如果大家想成为我的做站的朋友,直接发送邮件到734671860@qq.com或加qq:734671860 一.8207.html">导航网站登陆 对于一个流量

网站推广的八种基本方法(常规网站推广方法)

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网站推广的实施是通过各种具体的方法来实现的,所有的网站推广方法实际上都是对网站推广工具和资源的合理利用.根据可以利用的常用的网站推广工具和资源,相应地,可以将网站推广的基本方法也可以归纳为八种:搜索引擎推广方法.电子邮件推广方法.资源合作推广方法.信息发布推广方法.病毒性营销方法.快捷网址推广方法.网络广告推广方法.综合网站推广方法.??网站推广的八种基本方法(常规网站推广方法)简介??1. 搜索引擎推广方法??搜索引擎推广是指利用搜索引擎.分类目

提高IIS 5.0网站服务器的执行效率的八种方法

iis|服务器|执行 以下是提高IIS 5.0网站服务器的执行效率的八种方法: 1. 启用HTTP的持续作用可以改善15~20%的执行效率. 2. 不启用记录可以改善5~8%的执行效率. 3. 使用 [独立] 的处理程序会损失20%的执行效率. 4. 增加快取记忆体的保存文档数量,可提高Active Server Pages之效能. 5. 勿使用CGI程式. 6. 增加IIS 5.0电脑CPU数量. 7. 勿启用ASP侦错功能. 8. 静态网页采用HTTP 压缩,大约可以减少20%的传输量. 简