《HTML5实战》——A.2 常见的HTML5规范

A.2 常见的HTML5规范

在这一节中,我们将概述一些符合WHATWG的HTML Living Standard以及W3C的HTML5 family of specifications的技术。虽然,WHATWG的规范并没有一直被人叫做HTML Living Standard,但我们还是用这个词儿来区分W3C的HTML5规范。在谈到每一项技术时,都会连带介绍W3C的相应规范以及本书所涉章节。

A.2.1 语义标记和表单元素
HTML5介绍的HTML元素改变了人们构建Web应用与使用表单元素的方式。程序员们能通过data这样的属性来控制标记。这些属性能在HTML元素中保存重要的元数据。这是HTML最核心的东西,所以也包括在W3C的HTML5规范中。

第1章与第2章介绍了语义标记和表单元素的使用。

A.2.2 视频及音频(多媒体)
过去,Web开发者主要依靠Flash或其他插件来提供音视频的支持,HTML5的和

第8章介绍了视频及音频。在附录I中,还有一些更为前沿的视频技术。

A.2.3 Canvas和SVG(交互性媒体)
Canvas API和SVG技术能让开发者通过JavaScript来创建交互式的媒体。现今最流行的Canvas API最初是苹果在Mac OS X中的一个产品。开发者可以利用元素创建位图图像。虽然元素自身属于HTML5的核心规范,但2D绘图环境(实现绘制的JavaScript API)则在另一个单独的叫作“HTML Canvas 2D Context”的规范中。另外还需注意的是,虽然WebGL能使Canvas显示3D图像,但3D绘图环境却并不属于HTML5官方规范(详情参看A.3节内容)。

SVG技术诞生自大约2001年,是一个基于XML的语言。HTML5所做的不过是将SVG元素注入到HTML页面中(也经常能把SVG注入到XHTML页面中)而已。一定要记住的是,SVG是HTML5的一个标准组成部分,而不是由HTML5所衍生出的一个规范。

第6章与第7章介绍了Canvas、2D绘图环境以及SVG。第8章使用Canvas来控制实时视频,第9章则将其与3D绘图环境结合起来使用。

A.2.4 存储
HTML5还包含一些基于存储的API。其中,属于HTML5规范的是Web Storage与离线应用。

在W3C体系中,离线应用属于HTML5的核心规范。线程和本地存储则属于Web Storage规范。这些都在第5章有所介绍。

A.2.5 通信
Web通信(跨文档通信与通道通信),服务器发送事件,以及WebSockets都属于HTML5的核心技术。在W3C体系中,它们分属于3个规范:“HTML5 Web Messaging”、“Server-Sent Events”和“WebSockets API”。这里要注意的是描述传输数据的格式的WebSockets协议,它是由IETF(Internet Engineering Task Force,互联网工程任务组)定义的。第4章与附录F介绍了通信方面的内容。

A.2.6 XML HTTP请求对象
在20世纪90年代末,这种API就已经存在于IE中了。在2000至2002年间,它通过Firefox的实现被大量用于Web应用中,从而促成了AJAX(异步JavaScript和XML)的诞生。但是XHR(XML HTTP Request)从来没有记录在任何规范中,直到2004年,WHATWG才为它制定了专门的规范。目前,W3C制定了关于XHR对象的专门规范,但由于XHR和AJAX用途广泛,知名度高,所以虽然严格来说XHR属于HTML5技术,但本书也不会专门介绍它。

时间: 2024-09-22 15:29:24

《HTML5实战》——A.2 常见的HTML5规范的相关文章

《HTML5实战》——第1章 HTML5:从文档到应用的转变1.1 探索标记语言:HTML5速览

第1章 HTML5:从文档到应用的转变 本章主要内容 HTML5的基本知识 新语义标记及媒体特性 新的JavaScript API 紧密相关的Web规范 HTML5是现在Web开发的最热门主题之一,这是有充分理由的.这不仅因为它是最新的Web标记语言,还因为它制定了Web应用开发的一整套新标准.上一个版本的HTML语言(以及它那以严格著称的基于XML的兄弟:XHTML)主要把HTML限定为一种用于页面文档的标记性语言.HTML5则是第一个将Web作为应用开发平台的HTML语言. HTML5定义了

《HTML5实战》——附录A HTML5与相关标准A.1 HTML5的起源

附录A HTML5与相关标准 HTML5实战本附录主要内容 HTML5规范的开发 常见的一些已获W3C承认的HTML5规范(非草案) 与HTML5相关的一些常见规范像HTML5.CSS3.Node.js这些流行词,你经常能在一些场合遇到.有很多人用HTML5来描述各种新兴涌现的Web技术,HTML5俨然已成为一种"百宝箱"般的存在.比如,本书的一位作者就曾遇到一位市场营销人员,他这么说道:"我能利用HTML5创建一个为SEO优化过的视频游戏."这些人至少也应该了解一

《HTML5实战》——1.2 标记:附加的Web规范

1.2 标记:附加的Web规范 正如我们所提到的,Web不再是文档的天下,它已然成为一个应用开发平台.因此,HTML5也不再只包含那些描述文档结构的标记,还包含了更多的特性及其相关规范,用以确保Web应用的视觉效果出类拔萃,尽可能使用户体验臻于完美.微数据(Microdata)及其API就是其中的一个典型代表.通过使用微数据,可以为文档添加额外语义,以后还可以取回并修改它们.另外一个例子就是CSS3,应用这一改进后的样式表,可以为Web页面添加最新的样式及效果,而不必再依赖外部图像或JavaSc

《HTML5游戏编程核心技术与实战》一1.2 HTML5新特性初探

1.2 HTML5新特性初探 HTML5游戏编程核心技术与实战准备好HTML5开发工具之后,我都迫不急待地想看看HTML5给我们带来了哪些让人激动不已的新特性,相信,你也会和我一样,对它感到兴奋.由于HTML5新增加了很多元素,这里,我们重点简单介绍一下在游戏中会使用到的一些元素,在介绍每一个新的元素时,我都会列举一些小的例子.现在假定读者有一定的HTML以及JavaScript方面的知识,如果您对这些代码完全不清楚,没关系,后面的章节中会详细地解说.目前,我们只需要知道HTML5能做什么就足够

《HTML5实战》——导读

前言 写一本能够较为全面介绍HTML5内容的书远比想象更为困难.首先,浏览器和规范本身一直在改变,似乎无论半年内写了多少东西,浏览器总会对一个实现加以调整,从而让几章的内容都失效.这就会让整个写作过程反复,很难再为章节确定最终版本.另外,我们还看到许多关于HTML5的书仅仅上市几个月后,内容就完全过时了.这种情况更让我们感到,与其继续追逐这种更新与前沿,我们最终还是决定专注讨论较为坚实一些的Web应用技术,这些内容不会随着HTML5的发展有太大的改动. 本书起初时只有Robert Crowthe

《HTML5与CSS3实战指南》——2.3 HTML5常见问题

2.3 HTML5常见问题 在简要介绍了HTML5标记以后,您可能会有一些问题.以下是一些常见问题的答案. 2.3.1 为什么这些变更仍能够在旧版浏览器中工作 这是许多开发人员难于接受HTML5的地方.其实这根本不是问题,为了便于读者理解,我们会将HTML5和CSS3的一些新功能(后面章节将介绍)进行对比. 在CSS中,在添加新功能时(例如,border-radius属性将圆角添加到元素中),同时也需要将它添加到浏览器呈现引擎中,因此旧版浏览器无法识别它.所以,用户在使用不支持border-ra

《HTML5实战》——第2章 创建表单:输入小部件、数据绑定以及数据验证

第2章 创建表单:输入小部件.数据绑定以及数据验证 本章主要内容 新的HTML5输入类型与属性 data-*属性,valueAsNumber元素以及output元素 约束验证API 绕过数据验证的方法 CSS3伪类 利用Modernizr进行HTML5特性侦测,利用polyfill进行回退兼容随着Web的日益成熟,用户开始需求更为丰富的表单字段类型及小部件,他们希望能有一种在各种Web应用中都通用的统一标准,特别是当涉及到数据验证时.HTML5充分迎合了这种需求,提供了13种新的表单输入类型,其

HTML5 学习总结(一)——HTML5概要与新增标签

一.HTML5概要 1.0.写在最前面 1.0.1.行业前景 https://www.lagou.com/ http://www.51job.com/ 1.0.2.课程中用到的开发工具 HBuilder.IntelliJ IDEA.MySQL.NodeJS.Spring MVC.PHP.Photoshop HBuilder:www.dcloud.com,其它(webstorm,sublime...) MySQL:http://www.cnblogs.com/best/p/6517755.html

Html5 学习系列(二)HTML5新增结构标签

引言 在本节中,笔者将向大家讲述三部分内容,分别介绍HTML5时代的召唤,跟HTML4的区别,以及HTML5中带来的新的结构标签. HTML5时代的召唤 HTML4与HTML5的区别 HTML5新结构标签 HTML5时代的召唤 上一代的HTML的标准: HTML 4.01 和 XHTML 1.0 距离今天已经发布了10多年了,而Web端的应用也已经翻天覆地的变换.而且Web前端没有一个统一的通用的互联网标准,各个浏览器间拥有太多的不兼容,在维护这些浏览器兼容性浪费了太多的时间.再有就是之前的多媒