HTML5 概述

一、HTML5 发展史
为了支持新的 Web 应用,同时克服现有缺点,HTML 迫切需要添加新功能,制定新规范。2008 年,发布 HTML5 工作草案。
有两个常用网站,可以检查浏览器对 HTML5 规范的支持情况。
1、http://caniuse.com/
2、http://html5test.com/ (显示用户浏览器对 HTML5 规范的支持情况)

二、HTML5 新功能
1、新的 DOCTYPE 和字符集

字符集声明:
使用 HTML5 的 DOCTYPE 会触发浏览器以标准兼容模式显示页面。
2、HTML5 新元素

三、HTML5 的内容类型
1、内嵌
向文档中添加其他类型的内容,如 audio,video,canvas 和 iframe 等。
2、流
在文档和应用的 body 中使用的元素,如 form,h1,small 等。
3、标题
段落标题,如 h1,h2,hgroup 等
4、交互
与用户交互的内容,如音频和视频控件、 button 和 textarea 等。
5、元数据
通常出现在页面的 head 中,设置页面其他部分的表现和行为,如 script, style, title 等。
6、短语
文本和文本标记元素,如 mark, kdb, sub, sup 等。
7、片段
用于定义文档中片段的元素,如 article, aside 和 title 等。

四、HTML5 中新的片段类元素
1、header
标记头部区域的内容(用于整个页面或页面中的一块区域)。
2、footer
标记脚部区域的内容(用于整个页面或页面中的一块区域)。
3、section
Web 页面中的一块区域。
4、article
独立的文章内容。
5、aside
相关内容或者引文。
6、nav
导航类辅助内容。

补充知识点:CSS3
CSS3 的规范很可能还会变动,CSS3 中的功能也处于试验期,因此为了避免命名冲突,这些功能都会加上浏览器厂商的前缀。

-moz- Mozilla 浏览器
o- Opera 浏览器
-webkit Safari 和 Chrome 等基于 webkit 核心的浏览器

五、新的 Selectors API
以前的有 getElementById() ,getElementsByName() 和 getElementsByTagName(),它们都是用标准 DOM 的方式遍历的。
新的有 :

API 描述 举例
querySelector() 根据指定的选择规则返回在页面上找到的第一个匹配元素。 例如:querySelector(“input.error”); 返回第一个 CSS 类名为 “error” 的文本输入框。
querySelectorAll() 根据指定规则返回页面中所有相匹配的元素。 例如:querySelectorAll(“#results td”); 返回 id 为 results 的元素下所有的单元格。

新的 API 遍历 DOM 时搜索更快。(为了实现快速样式表,浏览器对选择器匹配进行了高度优化,即优化了 DOM 的操作方式)。

补充知识点: JSON 是 HTML5 应用内部数据交换的事实标准。
web 浏览器的 JavaScript 引擎:

浏览器引擎 引擎名称
Apple Safari Nibro(也被称作 Squirrel Fish Extreme)
Google Chrome v8
Microsoft Internet Explorer chakra
Mozilla Firefox JagerMonkey
Opera Carakan

你可能感兴趣的:(HTML5 概述)