优秀HTML5网站学习范例:从“饥饿游戏浏览器”谈用户体验

继影片《饥饿游戏》获得票房成功后,《饥饿游戏2:火星燎原》也于2012年宣布开拍,将在今年的11月22日登陆全球各大院线。值此之际,微软携手美国狮门影业公司和 RED Interactive Agency 一起为影迷打造了一个基于 HTML5 现代网页规范开发的沉浸式体验网站——饥饿游戏浏览器(The Hunger Games Explorer),地址为 http://www.thehungergamesexplorer.com. 在这里,全世界的饥饿游戏迷们可以获得影片上映前的一切资讯,包括狮门影业官方放出的海报、预告片等等,同时也可以参与到全球社交媒体关于饥饿游戏的讨论中来。

 

 

今天,消费者们可以与我一同看看,一个优秀的 HTML5 站点能给我们大家带来怎样的新体验,而开发者们也可以参考这个网站所使用的一些 HTML5 特性,去开发出您自己的优秀 HTML5 站点。

 

网站亮点

 

从功能上看,该网站为所有的影迷们提供了一站式的影讯资源平台,不仅可以看到狮门公司所发布的官方讯息,更可以实时查看到来自全球的社交媒体上关于饥饿游戏的讨论。所有的内容,包括图像、视频和文字,都是通过一个个的方块区域组织到一起的,内容也是直观地呈现在了不同的方块里面,并且很多区块中的内容是动态的,给网站增添了视觉上的活力。而且如果您有触摸屏的话,不难发现,这个站点是支持多点触控的,用双指可以进行自然的缩放,来调整页面内容的呈现,很好地支持直接用手指去与整个网站进行交互。

 

这些社交媒体的数据抓取和整合自全球热门的社交媒体网站,例如 Facebook、Twitter、YouTube、Pinterest 和 Tumblr. 同时这个饥饿游戏浏览器网站也支持通过 Facebook 和 Twitter 账号登录,登录后用户可以创建自己的页面来组织你所关注的资源和内容,也可以去"赞"别人发布的内容,因此,这个站点本身通过对第三方社交媒体网络的整合,为用户轻松提供了一个新的影迷专用社交平台。这样的做法是值得推荐给开发者们的。

 

在UI设计方面,网站整体呈现出一种现代感,借助 HTML5 的一些功能,网站可以使用自定义的字体,并且可以设计出与影片主题契合的配色风格和界面元素。在我们点击某一内容方块时,可以看见该方块放大且周遭方块缩小重排的动画效果,这样会让内容的切换不显得过于突兀。用户在刚打开这个网站的同时,也可以看见方块向中间堆叠铺陈的效果,虽然很快,但能给人舒适的感受。在功能上,用户还可以对某一关键字进行检索,也可以进行筛选。该网站也采用了瀑布流的方式,网站不设底边,一直往下滚动会看见越来越多的来自社交媒体网站的内容被整合进来,并得以呈现。

 

横跨不同设备并提供一致用户体验也是该网站的一个亮点,因为不论是从 PC 端的 IE10 ,还是智能手机或平板的支持 HTML5 的浏览器访问该站点,都可以看到一致的内容与风格,只不过,里面的方块大小和排列方式会根据用户的屏幕分辨率来自动调整。对于这样的自适应效果,我们也可以通过 PC 端的 IE10 浏览器看到,具体做法是改变窗口的尺寸。

 

 

幕后的技术

 

 

网站的瀑布式内容呈现方式,借助了 JavaScript 将大大小小的信息方块无缝地组织到一起。这是一个典型的网格布局,只不过它使用的不是传统的网格布局技术,而是使用了 JS 将每一块内容放到合适的位置,并且使用 3D CSS 变换来实现块移动和旋转时候的效果。

 

而对于触摸的支持,它利用了 Microsoft Pointers Model,因此可以做到使用一个 API 就可以同时管理鼠标和手指触摸这两种用户输入。

 

 

对于 3D 翻转动画,网站运用了使用 requestAnimationFrame API 优化的 CSS3 变换,这样能确保动画效果在不同的浏览器和设备上都一样流畅。requestAnimationFrame 技术能够在不牺牲运算能力的同时进一步提高响应度,响应度的提高也是让用户感觉到动画流畅的一个关键。

 

如果您想查看这些技术范例的代码,可以移步此处: http://www.thehungergamesexplorer.com/behind-the-scenes

 

创作用户喜爱的网站

 

如今的互联网不再单以信息内容为第一要务,用户对参与和交互的要求已经越来越高,因为 Web 2.0 是一个强调用户为中心、用户创造内容和参与交互的一个时代。因此,用户体验是越来越重要的一个环节。要做好用户体验,并且兼顾这一需求在未来的发展,旧有的一些技术似乎已不再能很好地支撑用户体验的今天和明天。虽然现在 Flash 等插件在网页中有很多运用,但是我们已经通过这些优秀的 HTML5 网站看到了无插件网页带来的一些优势,例如高性能、省电与浑然天成的视觉效果等。对于熟知旧有技术的开发者而言,做出改变虽然看似有些困难,但是我们应当看到现代网页技术的发展给我们带来的喜悦,以及能够给用户带来的惊喜与价值。我们值得为用户做出改变,也同样值得为网站用户体验及网页技术的未来做出改变。

 

微软通过参与研究和推动 HTML5 等现代网页技术规范,改进了 IE 浏览器对 HTML5 等现代网页技术的支持,也正不断为开发者提供越来越多的指引和资源。我们看到,已经有越来越多的开发者步入到 HTML5 开发的行列中来,也期待在不久的将来,能有更多的网站构建于新的技术之上!

 

如果您需要更多了解HTML5 等现代网页技术,可以前往 http://www.ietestdrive.com 查看更多技术示例及代码。前不久,微软也新推出了 http://www.modern.ie 网站,帮助开发者更轻松地评估现有在线网站,当然,您也可以选择下载一个用于本地的 modern.IE 程序,用来简化您的开发测试工作。试试身手吧!

转载于:https://www.cnblogs.com/mvperic/archive/2013/05/09/3069250.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有一种爱情叫永不改变_设计就像爱情一样,总是在寻找一种方式

有一种爱情叫永不改变If you’re a designer, you know what I’m talking about. You just pitched some amazing brand extension ideas to your client and the worst thing happened. They killed the very best one, the one you have a ton of heart for. You know it ca…

linux网络编程系列-select和epoll的区别

select和epoll属于I/O多路复用模型&#xff0c;用于持续监听多个socket&#xff0c;获取其IO事件。 select&#xff08;轮询&#xff09; 该模型轮询各socket&#xff0c;不管socket是否活跃&#xff0c;随着socket数的增加&#xff0c;性能逐渐下降。 #include <sys/select…

产品原型制作_早期制作原型如何帮助您设计出色的数字产品

产品原型制作Utilizing prototypes this way, is a missed shot. A missed shot to create an outcome that solves a real problem for customers. An outcome that is worthwhile. Prototypes are a great tool to discover what people need, what they dream of, what thei…

ThinkPHP add、save无法添加、修改不起作用

ThinkPHP add、save无法添加、修改不起作用 案例&#xff1a;数据库新添加一字段&#xff0c;修改值不成功。解决方案&#xff1a;将Runtime/Data/_fields/下面的字段缓存删除&#xff0c;或者直接删除整个Runtime文件也是可以的分析&#xff1a;由于Thinkphp&#xff0c;采用字…

photoshop最新版本_iPad Pro应该拥有更好的Photoshop版本

photoshop最新版本I remember when Adobe came to an Apple Keynote in 2018 to show how powerful was Photoshop on the new iPad Pros.我记得Adobe在2018年参加Apple Keynote时展示了Photoshop在新iPad Pro上的强大功能。 In fact, like everyone else, I was blown away, …

android 辅助功能_关于辅助功能的9个神话

android 辅助功能Most designers don’t know about accessibility or have misconceptions about it, such as thinking it will hinder their creativity or that it doesn’t apply to their clients. Find out 9 myths about accessibility and why you and your clients s…

【语言处理与Python】1.5自动理解自然语言

【词义消歧】在词义消歧中&#xff0c;我们要算出特定上下文中词被赋予的是哪个意思。自动消除歧义需要使用上下文&#xff0c;利用相邻词汇有相近含义这样一个简单的事实。【指代消解】解决“谁对谁做了什么”&#xff0c;即监测主语和动词的宾语。确定带刺或名词短语指的是什…

绊倒在舌头上

It’s not something you’d confess in tenth grade, but I’ve always been fascinated by typography. By crisp, pared down symbols in clear white space, the infinite variety of lines, ligatures and curves that make up the letters of language. Even the sample …

[开源]jquery.ellipsis根据宽度(不是字数)进行内容截断,支持多行内容

jquery.ellipsis 自动计算内容宽度&#xff08;不是字数&#xff09;截断&#xff0c;并加上省略号&#xff0c;内容不受中英文或符号限制。 如果根据字数来计算的话&#xff0c;因为不同字符的宽度并不相同&#xff0c;比如l和W&#xff0c;特别是中英文&#xff0c;最终内容宽…

前端开发时间格式的转换方法_开发人员投资时间而不浪费时间的10种方法

前端开发时间格式的转换方法In today’s, in the past and probably in the future world — the time is more valuable than money, and the right time waits for no one. Hence, we have to make the most out of it to succeed in life.在当今&#xff0c;过去甚至未来世界…

链表基本操作

单链表结构&#xff1a; typedef struct node { int data; struct node *next; }node&#xff1b; typedef struct node *LinkList; /*创建单链表&#xff0c;将新的节点插入到链表的尾部*/ createList(LinkList L, int n) { LinkList p,r;  //p节点用来接收插入的元素&#…

python 投资组合_重新设计投资组合的好处

python 投资组合Yep, I’m here to nag you a bit about that portfolio that you haven’t updated in a while.是的&#xff0c;我在这里想和您谈谈您有一段时间没有更新的作品集。 Yes, it’s time to get to work on it again.是的 &#xff0c;是时候重新开始研究了。 Y…

李安的电影梦by李安

1978年,当我准备报考美国伊利诺大学的戏剧电影系时&#xff0c;父亲十分反感&#xff0c;他给我举了一个数字&#xff1a;在美国百老汇&#xff0c;每年只有200个角&#xff0c;但却有50000人要一起争夺这少得可怜的角色。当时我一意孤行&#xff0c;决意登上了去美国的班机&am…

抓取html中用到的css_如何使用HTML和CSS制作像《星球大战》一样的抓取文字

抓取html中用到的cssThe opening to Star Wars is iconic. The effect of text scrolling both up and away from the screen was both a crazy cool special effect for a movie back in 1977 and a cool typographical style that was brand new at the time.《星球大战》的开…

不安装游戏apk直接启动法

原文地址&#xff1a;http://blog.zhourunsheng.com/2011/09/%E6%8E%A2%E7%A7%98%E8%85%BE%E8%AE%AFandroid%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E5%B9%B3%E5%8F%B0%E4%B9%8B%E4%B8%8D%E5%AE%89%E8%A3%85%E6%B8%B8%E6%88%8Fapk%E7%9B%B4%E6%8E%A5%E5%90%AF%E5%8A%A8%E6%B3%95…

web字体设置成平方字体_Web字体正确完成

web字体设置成平方字体When using web fonts we must carefully avoid its hidden pitfalls. To do this designers, frontend developers, DevOps, and authors each have a role to play in creating a great end-user experience.使用网络字体时&#xff0c;必须小心避免其隐…

Android客户端打包方案分享

基本介绍 Android应用的自动化打包是应用持续集成以及多渠道发布的基础。当前Android客户端自动化打包的主要有两种方式&#xff0c;Ant和Maven。两种方式本质上都是调用Android SDK里面提供的工具&#xff0c;不过各自有各自的特点。 1. Ant脚本 好处&#xff1a;开发成本较低…

sql注入修复方法是_旧的方法是修复我们可以看到的内容。

sql注入修复方法是When envisioning the futurestate of a company or a service, we’re usually faced with the challenge of designing for a customer that doesn’t exist yet. What do we mean by this? Well, they exist in the obvious sense, they’re just not ‘t…

library听证会_听证会

library听证会My Initial Experience with a Screen Reader我对屏幕阅读器的初步体验 As a new web developer, I have been learning to make my sites visually appealing but still be accessible, and all-in-all, it’s been going decent. I’ve been including cool ic…

jsoup测试例子

1、测试代码 import java.io.File; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; public class Test { public static void main(String[] args) { Test t new Test(); t.parseUrl(); } publ…