本节书摘来自异步社区《HTML5实战》一书中的附录A.2,作者: 【美】Rob Crowther , Joe Lennon , Ash Blue , Grey Wanish 更多章节内容可以访问云栖社区“异步社区”公众号查看。

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技术,但本书也不会专门介绍它。

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

  1. 《HTML5实战》——1.4 其他API和规范

    本节书摘来自异步社区<HTML5实战>一书中的第1章,第1.4节,作者: [美]Rob Crowther , Joe Lennon , Ash Blue , Grey Wanish 更多章 ...

  2. 常见的HTML5面试题(附答案)

    常见的HTML5面试题(附答案) 1.HTML5有哪些新特性?移除了哪些元素? HTML5的新特性如下: 1.拖放( Drag and drop)APIl 2.语义化更好的内容标签( header.n ...

  3. html5--6-68 实战前的准备工作:了解HTML5大纲算法

    html5--6-68 实战前的准备工作:了解HTML5大纲算法 学习要点 了解HTML5大纲算法 在html5中有一个很重要的概念,叫做HTML5大纲算法(HTML5 Outliner),它的用途为 ...

  4. HTML5实战 学习笔记

    <HTML5实战>蜻蜓点水地概述了HTML5新增的的特性和接口,让我们大致了解用HTML5可以方便解决的问题. 书中实例也使得更有一个知性的认识.随意翻阅下,这里给自己做个记录. 1.页面 ...

  5. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本

    文本框类型 在编写表单相关的东西的时候,通常有两个标签标示文本框:一种是单行文本框input标签,另一种是多行文本框textarea标签.这两种标签比较相似,但是他们也有区别. 如果一定要用input ...

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

    本节书摘来自异步社区<HTML5与CSS3实战指南>一书中的第2章,第2.3节,作者: [美]Estelle Weyl , Louis Lazaris , Alexis Goldstein ...

  7. html5试卷答案,常见的HTML5前端面试题及答案

    原标题:常见的HTML5前端面试题及答案 随着互联网技术的日渐成熟,用人单位在面试时,不仅考察面试者的技术掌握情况,更加注重人才对于理论知识的考量.因为理论知识掌握扎实证明面试者接受过专业的训练,深知 ...

  8. html可复用的div写法,六种常见的HTML5写法误用

    六种常见的HTML5写法误用 一.不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的等价于 --具体地说,就是直接用作替代品(用于样式).在XHTML或 ...

  9. 【前端面试题】01—42道常见的HTML5面试题(附答案)

    HTML5为我们提供了更多的语义化标签.更丰富的元素属性,以及更让人欣喜的功能.但在面试中,HTML5部分的面试题主要考察应试者对HTML5API的掌握情况,这是HTML5的重点,也正是这些API推动 ...

最新文章

  1. PHP 异常类 Exception 高洛峰 细说PHP
  2. 用linux创建raid5,使用mdadm快速创建RAID5....(比赛后的小结!)
  3. 五元一次方程组计算器_人教版初中数学七年级下册列一元一次不等式解实际问题公开课优质课课件教案视频...
  4. k3s containerd和docker命令对比表
  5. 用viewport进行布局,将页面分成了三分,我想实现弹出的window窗口在整个viewport上...
  6. 基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]
  7. 为什么重写equals时必须重写hashCode方法?
  8. 拼接图像亮度均匀调整_品质不变 价格更香 | 爆款拼接屏新品上市
  9. idea进行断点快捷键
  10. 1.php查询数据,数据查询 · thinkphp5 · 看云
  11. Spring框架----自动按照类型注入的Autowired注解
  12. Linux Zero-copy零拷贝技术:源码示例
  13. 老段51CTO会员卡 限时半价
  14. 代码阅读工具-global
  15. JSP技术:表单及 POST 方法提交参数
  16. 文档型漏洞攻击研究报告
  17. ai人工智能将替代人类_AI和人类如何优化空气污染监测
  18. 一张图看懂offsetX, clientX, pageX, screenX的区别
  19. nginx配置https
  20. 工作4年从美团、陌陌、百度、阿里面试回来感想

热门文章

  1. C语言 int** 二重指针的理解
  2. Trident API 概览
  3. 回溯法在解决八皇后问题中的应用
  4. Blob和Clob的区别和用法
  5. HDFS文件导出本地合并为一个文件
  6. 功能引导 android,Flutter实现App功能引导页
  7. c语言float二进制输出代码_C语言学习笔记——学前知识概述
  8. Golang——HTTP编程请求和响应实现
  9. android谷歌补丁日期,久违的Android更新补丁:多年前的坑,谷歌终于给填上了
  10. vue 同级页面调用方法_【Vue】一个vue页面调用另一个vue页面中的方法