当前位置:首页 > 图片 > 军情话题 > 正文
文章正文

html5 动态连线 2017年HTML5行业动态,火速出“鸡”啦!

图片 > 军情话题 > :html5 动态连线 2017年HTML5行业动态,火速出“鸡”啦!是由美文导刊网(www.eorder.net.cn)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是html5 动态连线 2017年HTML5行业动态,火速出“鸡”啦!的正文:

2017年HTML5行业动态,火速出“鸡”啦!

小编了解到的消息,和大家分享下:

消息一:2017年1月11日,由HTML5梦工场举办的2016年“娜喊杯”HTML5行业颁奖盛典在北京举办,“娜喊杯”颁奖盛典至今已成功举办两届,被业界称为HTML5产业最具影响力和最权威的颁奖盛典。盛典邀请到覆盖HTML5游戏、HTML5互动营销、HTML5工具与应用、同时也包含第三方服务的200余位CEO共同出席。可见2016年HTML5行业以井喷式发展,从应用领域拓展到游戏、互动营销等多个领域。

消息二:LAYABOX CEO谢成鸿对2017年HTML5行业思考中写到:随着技术与产品品质的不断提高,HTML5游戏具备了在Native领域的竞争力,一次开发同时发布HTML5游戏、PC页游、Native手游 会成为产业常态需求,在此领域表现优秀的引擎或将成为未来的主角。可以预测:2017年HTML5行业对工程师的需求是何种状态?HTML5的前景在未来十分光明,值得我们去学习。

消息三:某网站调查报告——2016年度互联网HTML5职位发展白皮书显示:HTML5是目前Web开发方面最热门的话题,其高薪主要集中在一线城市,内陆地区中的热门二线城市平均月薪也在7k以上,北京和上海的薪资待遇最高,平均月薪分别为12578元、12193元,没有明显差距,其次为杭州和深圳,平均月薪也在10k以上。由此可见:目前,移动互联网行业中的HTML5开发工程师可以说是高薪的代名词。

2017年,HTML5将发展的更为繁荣,HTML5程序员也将会更加抢手!想要拿高薪的同学们,还不快点来青云学院报名学习?

目前,HTML5仍处于高速发展的阶段,希望那些有意于HTML5培训的人员,抓住机遇不要再犹豫不决。快点来青云学院报名学习!!网址:http://www.hnqingyun.com返回搜狐,查看更多

玩转HTML5移动APP页面(动效篇) 纯干货

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

1.快速输出静态页面

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

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

(html5 动态连线)

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

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

====前方高能====

(1)CSS3时序错开渐显动画(html5 动态连线)

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

(html5 动态连线)

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

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

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

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

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

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

(2)用css屏蔽掉动画;

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

示例页面如下

(2) CSS3细节强调动画

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

分两种情况:

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

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

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

(3)SVG动画

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

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

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

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

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

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

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

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

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

(4) 重力陀螺仪

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

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

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

(5) 背景音乐&音效

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

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

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

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

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

接着,只需要简单引用:

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

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

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

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

(6)有趣的loading

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

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

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

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

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

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

====最后总结====

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

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

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

当然,真正要做到高效制作动态H5页面,首先就是需要有很强的专业技能,AAA教育(http://www.aaa-cg.com.cn/xue/?hxy-souhu-20170502),前端课程已经升级到5.0版本,五个月,月薪轻松过万,当然想要做好还是需要靠积累,因此平时做好的细节动画自己都积累起来,下次分分钟就能用得上。

(html5 动态连线)

关于UI设计、web前端等信息,欢迎留言评论,共同学习,交流进步。返回搜狐,查看更多



一.HTML5线条互相连接,如下图!

图片有点小,看不太清楚
文字颜色与下划线颜色不一致,说明不是text-decoration:underline;来写的,应该是划了一条线,然后相对右边的文字框定位;
下划线链接着两个文字框的两条斜线,应该是画的两条斜线,相对于文字框定位;

综上所述:
1,线条是画出来使用相对定位的;
2,线条有多种画法,比如一个width=1px的div,旦粻测救爻嚼诧楔超盲然后css旋转;或者使用png图片;或者html5的canvas等


二.如何不用html5 canvas 实现两个方框的连线效果

没有具体的例子,无法很明确的回答你,但是如果是两边是2个方框 中间是一条直线连接的话,这个就很简单:
html:
<div class="test">
<div class="left"></div>
<div class="line"></div>
<div class="right"></div>
<div class="clear"></div>
</div>
css:
<style type="text/css">
*{
padding: 0;
margin: 0;
box-sizing:border-box;
font-family: '微软雅黑'
}
.fm{
display:none;
}
.ff{
width: 400px;
margin: 20px auto;
}
.left,.right{
height: 100px;
width: 100px;
border: 1px solid #e5e5e5;
}
.line{
border-bottom: 1px solid #e5e5e5;
width: 100px;
}
.left,.right,.line{
float: left;
vertical-align: middle;
}
.line{
margin-top: 50px;
}
.clear{
clear: both;
}
.test{
width: 400px;
margin: 30px auto;
}
</style>


三.如何不用html5 canvas 实现两个方框的连线效果

  如果想在ie也支持的话,那只能用边框护饥篙渴蕻韭戈血恭摩画了,还要用两个div,一个去遮另一个。就麻烦了。如果你需要的话我再说。比较麻烦。
  


四.HTML5用这个Chart.js能做出动态线性图么,横轴可以滚动的

无法实现。
window.location.href = "image/octet-stream"仅仅是用来将获取的图片数据在新窗口打开,浏览器就会自动提示下载。
可问题是image的数据从哪儿来?HTML5里面的Canvas支持象素级操作,可以获取图像数据,但一个网页不是一张图片,它是有许多的DOM和样式渲染而成,在JS中是无法将其转换成一张图片的,除非浏览器提供相关API,但目前并没有浏览器提供了类似的API,因此暂时无法实现。
你看现在旦虎测臼爻铰诧歇超忙所有的截图,要么是浏览器自带的,要么就要安装插件。

html5 动态连线 2017年HTML5行业动态,火速出“鸡”啦!由美文导刊网(www.eorder.net.cn)收集整理,转载请注明出处!原文地址http://www.eorder.net.cn/pic60221/

文章评论
Copyright © 2006 - 2016 www.eorder.net.cn All Rights Reserved
美文导刊网 版权所有