六大奇招带你玩转HTML5移动页面动效

2016-02-16 20:35 38 1 收藏

今天图老师小编给大家介绍下六大奇招带你玩转HTML5移动页面动效,平时喜欢六大奇招带你玩转HTML5移动页面动效的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 平面设计 】

四月份最有技术含量的干货,今天腾讯前端TQ同学来来谈谈一些动画设计的小技巧,能帮你在短时间没动画灵感时瞬间让页面增色,同时也会谈及移动端H5页面的优化细节与关键点。

作为一名前端,在拿到设计稿时你有两种选择:

1.快速输出静态页面

2.加上高级大气上档次狂拽炫酷屌炸天的动画让页面动起来

作为一个有志向的前端,当然是选2啦!可是需求时间又很短很短,怎么办呢?

这次就来谈谈一些动画设计的小技巧,能在你时间不多又没有动画想法的时候瞬间让页面增色不少。

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

同时也会谈及移动端H5页面的优化细节与关键点,因此本文章将分为动效篇和优化篇。

(1) CSS3时序错开渐显动画

这是一种比较常用的动画,它的优点是节奏感强,做法就是先让每个元素隐藏,然后当页面呈现后每个元素错开时间出现。

例子(忽略兼容前缀和无关属性):

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

效果就是两个元素分别从上面掉下来,这里有个小细节(keyframes),为了让掉下来的动画生动点,应该是在90%的时候先掉下一点点,然后瞬间在100%时回跳5px。

还有个细节,安卓2.3.*不能良好支持-webkit-animation-fill-mode,也就是渐变动画不能停止在最后一帧。有这样一个解决方案:

1.用Modernizr去检测是否支持这个属性,加上识别类.no-animation-fill-mode;

2.根据识别类采取以下措施:

(1)用js模拟同样效果;

(2)用css屏蔽掉动画;

(3)或者直接全部都用transition来做(不要keyframes)。

示例页面如下(查看DEMO):

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

(2) CSS3细节强调动画

一些局部细节如果还是渐现显示,会枯燥没什么感觉,例如标题、按钮等,需要一种强调。

分两种情况:

1.如果时间允许的话,基本做法是先把一个元素切成不同的块状,例如小人的手脚都切成不同图片,然后让它们重新组合,再通过赋予不同的CSS动画来让它生动起来,这里引用个webank的例子:

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

(查看DEMO)

2.如果时间紧凑,又不像桑尼一样擅长于动画细节,可以使用一些辅助工具:

Animate.css,通过直接预览选择想要的动效,然后下载它的CSS把对应的keyframe扒下来就好了(引用整个CSS是资源浪费)。

(3)SVG动画

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

SVG技术越来越不陌生,使用门槛也渐渐降低,而且SVG动画还可以使用CSS控制。

先看个生日页面,是个SVG的蛋糕:

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

(查看DEMO)

可见SVG是很强大的!弥补了CSS3的不足。

然而这种动画也是略耗时,但有一种比较常用的,就是线条的描绘动画,CSS3比较难实现,这里可以用SVG,看图:

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

介绍一个PS插件svgArtisan(目前还未有主页),这个工具可以直接根据PSD的路径图层生成SVG图形。

接下来就简单了,将设计稿上的路径图形用插件生成对应的SVG,例如是这样的:

(注意,其中的foreignObject标签内是不支持svg的浏览器会看到一张.m3-svg-nosupport标签下的图片。)

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

再使用CSS3的animation控制stroke-dashoffset:

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

效果不难吧!SVG还有各种用途,例如制作ICONFONT等,可以深入挖掘。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

(4) 重力陀螺仪

想让页面更有层次感,不妨让设计提供一些碎片元素,例如彩花,星星之类,然后把它们单独切出来放画面前景,使用陀螺仪伴随着手机运动碎片也跟着运动,多么好玩!

这里提供一个工具可以轻松实现陀螺仪重力效果的:parallax.js

用法简单,定义一个parallax-obj的父类,把需要动的元素加上layer的类,然后设置动的范围data-depth:

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

(5) 背景音乐&音效

H5页面要炫酷,画面生动还是不够的,一定要配合生动的音乐。因此可以主动跟设计或产品沟通,让他们可以提供音乐资源,分分钟导致UV猛涨有木有!

当然,有了音乐,前端也不是直接引用的,还是有点要求:

1.音乐不宜过长,30s为佳,而且音乐要加上渐现渐隐效果,方便循环播放;

2.音乐体积要小,音质和流量,在手机上还是优先考虑流量吧。

一般背景音乐体积可以接受的范围是200K以下,若太大,可以使用格式工厂等软件,降低它的比特率和声道来改变体积。

接着,只需要简单引用:

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

这里有个问题,IOS是不能自动播放音乐的,一定要触发一个用户交互事件,例如点击。

但是有一种hack的方法可以让IOS微信侧页面自动播放(SAFARI依旧无效):

通过new一张图片,监听一张图片的onload事件,结束后回调执行音频播放audio.play()即可,原理估计是动了dom结构,相当于执行了一次交互。(有人也用过createEvent模拟,原理也是动了dom。)

因此,记得暴露一个音乐关闭/打开的按钮,不然肯定被用户骂死。

(6)有趣的Loading

Loading页还是要有的,万一用户网速慢呢?

以上做了那么多事,如果没有资源加载都是玩不来的,因此还需要一个loading的支持。一般情况下页面体积大于3m则要加上loading页。

然而loading还是可以做得很有趣的,一般的做法是:

1.引入品牌,例如APP宣传页;

2.引入有趣动画,放一个贱贱的人物跳舞给你看;

3.一切从简,用CSS3简单动画。

最后总结

最后,给一个例子结尾吧。

这是空间5.0预约页第二版,使用了以上的若干方法论,例如loading动画,CSS3动画,SVG星空连线,首屏星球重力感应,音乐(这里使用开启按钮后播放)等等。

(由于活动已结束,很多运营处都被删掉从简了,忽略那些细节)

六大奇招带你玩转HTML5移动页面动效,PS教程,图老师教程网

(查看DEMO)

当然,真正要做到高效制作动态H5页面,还是靠积累,因此平时做好的细节动画自己都积累起来,下次分分钟就能用得上。

来源:http://www.tulaoshi.com/n/20160216/1573864.html

延伸阅读
最近半年一直在负责雷霆战机和天天酷跑的项目,以偏品牌建设和创意营销为主,在风格上尝试了手绘的表现形式,这次和大家分享下其中的设计经验。 雷霆战机TVC HTML5 页面 文艺、走心的手绘风格 项目背景 雷霆战机周年庆,项目组为雷霆进行了拍摄了一部品牌短片,围绕整个影片策划了一个HTML5页面对其进行传播。 视频主要内容讲述几个小...
标签: Web开发
HTML5之前,要实现网页元素的拖放操作,需要依靠mousedown、mousemove、mouseup等API,通过大量的JS代码来实现;HTML5中引入了直接支持拖放操作的API,大大简化了网页元素的拖放操作编程难度,并且这些API除了支持浏览器内部元素的拖放外,同时支持浏览器和其它应用程序之间的数据互相拖动。 本文通过一个简单示例,演示HTML5中拖放API的使用...
标签: Web开发
今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了一种通过 video 元素来包含视频的标准方法。 在HTML5中,video元素目前支持三种格式的视频文件, 1.Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 2.MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 3.Web...
六招玩转海滩摄影 六招玩转海滩摄影 夏天到了,天气越来越热,相信不少人已准备到海边、沙滩游泳嬉戏。难得跟朋友如此快乐,当然也要把握机会拍摄好的作品,或许你可以参考以下建议。 1. 找对焦点 沙滩虽然美丽却也太广阔了,很多人太贪婪想把全个海滩拍摄下来,恐怕错过海边任何一样东西,结果导致照片千篇一律、欠缺...
标签: 生活常识
盘点六大习惯易招噩梦   房间异味。 睡前和睡觉时闻到的味道会影响梦境。研究显示,闻着花香入睡可以做好梦,而闻着类似硫磺之类的异味,会导致做噩梦。睡前可以在卧室里喷点樱花味的植物精油,帮助安然入眠。 环境嘈杂。 睡觉时要尽量保持房间安静,开着电视、听着嘈杂的音乐睡,会影响睡眠质量,容易做噩梦...

经验教程

957

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部