`
xiaopo123
  • 浏览: 9525 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

HTML5了解

阅读更多


原文连接:http://bang.chinabyte.com/thread-416694-1-2.html


扩展体验


HTML5草案的前身名为Web Applications 1.0。於2004年被WHATWG提出,於2007年被W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案已公布,预计将在2010年9月正式向公众推荐。WHATWG表示该规范是目前正在进行的工作,仍须多年的努力。


新标记


HTML5提供了一些新的元素和属性,例如<nav>(网站导航块)和<footer>。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如<audio>和<video>标记。


一些过时的HTML4标记将被取消。其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被CSS取代。


HTML5: 标签的改变


HTML5 吸取了 XHTML 2 的一些建议,包括一些用来改善文档结构的功能,比如,新的 HTML 标签 header, footer, dialog, aside, fugure 等的使用,将使内容创作者更加语义地创建文档,之前的开发者在这些场合是一律使用 div 的。


HTML5 还包含了一些将内容和展示分离的努力,开发者们也许会惊讶,b 和 i 标签依然存在,但它们的意义已经和之前有所不同,这些标签的意义只是为了将一段文字标识出来,而不是为了为它们设置粗体或斜体式样。u,font,center,strike 这些标签则被完全去掉了。


新标准适用了一些全新的表单输入对象,包括日期,URL,Email 地址,其它的对象则增加了对非拉丁字符的支持。HTML5 还引入了微数据,一种使用机器可以识别的标签标注内容的方法,使语义 Web 的处理更为简单。总的来说,这些与结构有关的改进使内容创建者可以创建更干净,更容易管理的网页,这样的网页对搜索引擎,对读屏软件等更为友好。


新应用程序接口(API)


除了原先的DOM接口,HTML5增加了更多API,如:
1. 用于即时2D绘图的Canvas标签
2. 定时媒体回放
3. 离线数据库存储
4. 文档编辑
5. 拖拽控制
6. 浏览历史管理


与HTML 4的不同之处


新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput元素的新属性:日期和时间,email, url。新的通用属性:ping, charset, async全域属性:id, tabindex, repeat。移除元素:center, font, strike。


HTML 5有两大特点:


首先,强化了Web网页的表现性能。除了可描绘二维图形外,还准备了用于播放视频和音频的标签。
其次,追加了本地数据库等Web应用的功能。


异常处理


HTML5(text/html)浏览器将在错误语法的处理上更加灵活。HTML5在设计时保证旧的浏览器能够安全的忽略掉新的HTML5代码。与HTML4.01相比,HTML5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。


HTML 5 正在改变 Web


HTML5 是近十年来 Web 标准最巨大的飞跃。和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。尽管 HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web。


HTML 最近的一次升级是1999年12月发布的 HTML 4.01。自那以后,发生了很多事。最初的浏览器战争已经结束,Netscape 灰飞烟灭,IE5 作为赢家后来又发展到 IE6, IE7。Mozilla Firefox 从 Netscape 的死灰中诞生,并跃居第二位。苹果和 Google 各自推出自己的浏览器,而小家碧玉的 Opera 仍然嘤嘤嗡嗡地活着,并以推动 Web 标准为己命。我们甚至在手机和游戏机上有了真正的 Web 体验,感谢 Opera,iPhone 以及 Google 已经推出的 Android。
然而这一切,仅仅让 Web 标准运动变得更加混乱,HTML 5 和其它标准被束之高阁,结果,HTML 5 一直以来都是以草案的面目示人。


于是,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web 超文本应用技术工作组 - WHATWG) 的组织,他们将重新拣起 HTML 5。这个组织独立于 W3C,成员来自 Mozilla, KHTML/Webkit 项目组,Google,Apple,Opera 以及微软。尽管 HTML 5 草案不会在短期内获得认可,但 HTML 5 总算得以延续。


HTML 5 将带来什么?以下是 HTML 5 草案中最激动人心的部分:


全新的,更合理的 Tag,多媒体对象将不再全部绑定在 object 或 embed Tag 中,而是视频有视频的 Tag,音频有音频的 Tag。本地数据库。这个功能将内嵌一个本地的 SQL 数据库,以加速交互式搜索,缓存以及索引功能。同时,那些离线 Web 程序也将因此获益匪浅。不需要插件的富动画。Canvas 对象将给浏览器带来直接在上面绘制矢量图的能力,这意味着我们可以脱离 Flash 和 Silverlight,直接在浏览器中显示图形或动画。一些最新的浏览器,除了 IE,已经开始支持 Canvas。浏览器中的真正程序。将提供 API 实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。内容修饰 Tag 将被剔除,而使用 CSS。理论上讲,HTML 5 是培育新 Web 标准的土壤,让各种设想在他的组织者之间分享,但 HTML 5 目前仍处于试验阶段。


Mozilla 的技术副总裁 Mike Shaver 说,HTML 5 是一个被寄予厚望的概念,它既是 WHATWG 组织的实验田,又是 W3C 的标准之路。


Shaver 认为,Mozilla 的兴趣和 WHATWG 实验相吻合,Mozilla 在 HTML 5 工作组中非常活跃,我们对一些早期的细则进行实验并将成熟的结果提交 W3C。
在过去的几年,Mozilla 随着各种出现的新标准,推出多个富有前瞻性的项目,包括 Prism,一个用于离线运行 Web 程序的系统,以及 Weave,一个数据存储框架。


Shaver 说,HTML 5 运动肇始于对 W3C 的不耐烦,Web 标准中的很多进展都因 W3C 将重点从 HTML 转移到 XML 而停滞不前。


很多基于 XML 架构的新技术被设计出来替代 HTML,Shaver 说,这不是一条正确的道路,人们不应象黑瞎子掰玉米把样一边掰一边丢。


HTML 5 的新实验在 Firefox 以及 基于 Webkit 的 Safari 和 Chrome 浏览器中逐渐得到强化,但仍有不少问题。


Chrome 的开发者 Darin Fisher 说,Chrome 仍在襁褓中时,就不得不面临几个问题,尽管使用的是最新的 Webkit,HTML 5 的本地数据库功能在 Chrome 的初期版本中并没有实现。因为 Chrome 的沙箱机制和 Webkit 的数据库功能有冲突。


而由于 Chrome 属于秘密开发,Chrome 的开发人员也不便参与 Webkit 的开发。


我们要想保守 Chrome 的秘密,就无法参与 Webkit 社区。Fisher 说,我们很希望可以在某些方面给 Webkit 以帮助,我们拥有众多经验丰富的开发者,我们很想知道人们目前遇到的挑战并乐意提供帮助。


随着 Chrome 的发布,Fisher 说他的团队成员有时会和 Webkit 的人一起吃饭,有些人私下里还成了好朋友。Fisher 称,他们迫切地想同其他 Webkit 开发组一起工作解决离线数据库的问题。


Chrome 里面还包含Google 的开源 Gears 技术,用来实现与 HTML 5 类似的离线功能。


Gears 可以看作已有 API 的替代品,Fisher 说,HTML 5 对新浏览器来说是非常好的东西,但绝大多数用户还使用旧浏览器。Gears 可以让那些旧浏览器也获得这样的 API,我们正在为 HTML 5 版 API 提供兼容。


Gears 兼容性非常好,它正成为将 HTML 5 带向人们桌面的另外一条途径。


目前,绝大多数工作由 Apple,Mozilla, Opera, Google 以及 Trolltech 展开。微软在干什么?IE 因其对 Web 标准的迟钝而闻名,更不要说 HTML 5。但 IE8 可能会做出改变。


微软 IE 平台与 WHAT 工作组 Chris Wilson 在邮件中称,我们希望我们现在开始的工作可以在 HTML 工作组创建一套测试系统。Wilson 说,IE 开发组仍然对 HTML 5 的一些提议感到担忧。我觉得工作组的所有成员都会承认我们还有很多事要做。


目前处于 Beta 版的 IE8,已经包含 HTML 5 的诸多新功能。它拥有一个跨文档消息系统,本地存储,以及一些离线事件来检测网络的中断。但还有些功能还未提上议程,如 Canvas。


HTML 5 非常庞大,仍处在开发阶段,我认为浏览器厂商应当尽快达成一致,而每个浏览器的具体实现时间可以自己选择。Web 开发者和浏览器厂商会同意 Wilson 的下面这句话,这确切无疑是一个激动人心的时刻,我们希望看到 Web 成为新的应用平台。
分享到:
评论

相关推荐

    HTML 5用户指南

    本书共分为10章,系统全面地介绍了HTML 5规范的核心内容,以及这些内容在当前浏览器中的支持情况...而对于想要了解HTML 5知识和应用的有经验的Web开发者,阅读本书更是轻车熟路,能进一步加深对Web开发和HTML 5的理解。

    HTML5基础教程PDF版

    在课程中,你将了解到HTML5如何组织网页结构,包括头部(head)、主体(body)和元数据(metadata)的使用。 1.1 软件架构分类: 在了解HTML5之前,我们需要知道软件架构的两种主要类型:C/S架构(Client/Server)...

    HTML5Speedtest轻量级的HTML5网速测试工具

    HTML5 Speedtest是一款基于HTML5技术的轻量级网速测试工具,它的设计目标是无需依赖Flash、Java或WebSocket等额外技术,通过纯JavaScript实现,从而确保在多种设备和浏览器上都能进行有效的网络速度检测。...

    html5网站整站源码

    HTML5是下一代网页标准,它的出现极大地丰富了网页的表现力和功能,为开发者提供了更强大的工具和更多可能性。...通过学习和研究,不仅可以了解HTML5的最新趋势,还能激发创新思维,开发出更加优秀的网页应用。

    html5教程.pdf

    随着 HTML5 的到来,软件开发者开始应用 HTML5,但是,在选择 HTML5 时,有一些基本注意事项大家需要了解的。 首先,HTML5 并不表示它安全。网络应用开发工程师们在学习新技术的同时需要时刻记住网络安全。HTML5 所...

    html5项目例子

    HTML5是现代网页开发的核心标准,它带来了许多增强功能,如多媒体支持、离线存储、图形绘制和更多交互性。本项目例子集是为开发者提供关于HTML5实际应用的实践展示,通过这些示例,我们可以深入理解HTML5的特性和...

    30个html5手机网站源码

    通过这30个HTML5手机网站源码的学习,你不仅会掌握基础的HTML5语法,还能深入了解如何结合CSS3和JavaScript构建功能丰富的手机网站,提升自己的前端开发技能。每个源码都是一个独立的案例,你可以逐个分析,对比不同...

    HTML5基础入门全套视频课程.rar

    HTML5是构建Web内容的一种语言描述方式。...HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。

    HTML5元素周期表

    HTML5元素周期表是一种独特的方式,用来展示HTML5中的各种元素,它借鉴了化学中元素周期表的结构,便于开发者理解和记忆。这个表格包括了HTML5工作草案中定义的104个正式元素,以及两个标记有星号的提议元素。这种...

    80个超好玩的html5网页小游戏源码

    9. 用户交互:HTML5游戏往往涉及到鼠标、键盘和触摸事件的处理,通过源码可以了解如何响应用户输入,控制游戏角色或游戏进程。 10. 游戏设计模式:源码可能运用到一些常见的设计模式,如单例模式(管理全局状态)、...

    HTML5快速开发模板生成器

    7. **学习资源**:对于初学者,这些工具也提供了学习HTML5的机会,通过查看生成的代码,可以了解如何组织和使用HTML5元素。 在本例中,"initializr"可能是一个具体的HTML5模板生成器工具。它可能允许用户选择各种...

    Head First HTML5 Programming(中文版).pdf

    当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 "&gt;《Head First ...

    html5微信支付 页面效果

    首先,了解HTML5的核心特性对于构建支付页面至关重要。HTML5引入了离线存储(Offline Storage)、表单控件升级、媒体元素、Canvas绘图、Geolocation定位、WebSocket实时通信等新功能,这些特性极大地提升了网页的...

    html5最终版规范pdf版

    HTML5是下一代超文本标记语言,它在2014年由W3C(World Wide Web Consortium,...通过阅读这份规范,开发者不仅可以了解到HTML5的所有新功能,还能理解如何在实际项目中有效地应用这些技术,提升网页开发的专业水平。

    html5 个人网站源码

    此“html5个人网站源码”是一个理想的起点,尤其是对于初学者,想要了解和掌握HTML5的核心特性的实践应用。 首先,`index.html`是网站的主页面,它定义了网页的基本结构。HTML5引入了一些新的元素,如(页眉)、...

    80个HTML5小游戏源码

    HTML5小游戏源码集合是一个非常宝贵的资源,尤其对于想要学习...通过深入研究每一个游戏的源码,开发者可以了解到如何利用HTML5和JavaScript创造出吸引人的互动体验,同时也能对游戏开发的整个过程有一个更全面的理解。

    Head First HTML5 Programming(中文版)

    当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 "&gt;《Head First ...

    HTML5系列教程

    HTML5是Web开发领域的一次重大革新,它在2014年被正式定义为下一代HTML标准,极大地扩展了浏览器支持的功能,提升了Web应用的性能和用户体验。本教程旨在全面介绍HTML5,帮助开发者掌握这一现代Web开发的核心技术。 ...

    Head First HTML5 Programming(中文版),高清完整版PDF

    当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 &quot;...

    学习HTML5RPG游戏源码

    本资源提供了一套学习HTML5 RPG游戏的源码,旨在帮助开发者深入了解此类游戏的开发流程和技术细节。 在HTML5 RPG游戏中,主要涉及以下关键技术点: 1. HTML5 Canvas:Canvas是HTML5中的一个核心元素,用于在网页上...

Global site tag (gtag.js) - Google Analytics