https://yqfile.alicdn.com/bc3b60e125a7b28f8f1defba2e35a5307f95667d.png" >
前言
HTML(超文本标记语言)是构建网页的核心语言。在过去的20多年里,无数的开发者编写着 HTML。在 HTML 诞生的前几年,这门语言经历了翻天覆地的变化,直到 1990 年后才相对稳定了起来。不过,现在一切开始改变。
HTML的简史
在1991年,Tim Berners-Lee撰写了一篇名叫“HTML Tags”(HTML标记)的文档。文档中描述了20个可以用来编写Web文档的标记。到1993年中期,IETF(因特网工程任务组)发布了第一个HTML规范的提议,该提议最后过期。而直到1995年11月第一个正式规范才得以发布,并且是HTML 2.0的规范,而不是HTML 1.0。
HTML 3.2在1998年发布。紧随的HTML 4也在1998年发布。HTML 4一共有3个变体:严格(Strict)、过渡(Transitional)、框架(Frameset)。在这个时期里,浏览器开发商,比如Microsoft、Netscape,开始以略有不同的方式实现HTML,由此引燃了第一轮浏览器大战。
XHTML
在HTML 4发布后,W3C(万维网联盟)决定停止HTML的进化与发展,并且开始将工作转向XHTML 1.0(可扩展超文本标记语言),该语言基于XML,并被当作是 Internet的未来之星。实际上,XHTML并没有引入新的元素,规范也与HTML 4相一致。但是,开发者必须服从新的语法规则:标记必须封闭或者是自封闭的,而且属性值也必须加上引号。这就需要更为严格紧凑的编码规范,并确保开发者具有一致的编码风格。在2001年的这段时间里,随着博客的兴起,以及人们对Web标准重要性的日益关注,CSS(层叠样式表)开始展露头角。
2002年伊始,W3C发布了XHTML 1.1的草稿。虽然XHTML 1实际上是HTML中夹杂了小部分的XML,而XHTML 1.1实质上则是XML。然而XHTML 1.1被认为太过于超前,而且并不向后兼容。也就是说,如果使用XHTML 1.1开发网站,则该网站无法适用于当时或者更落后的浏览器。
这导致Web社区以及浏览器开发商,甚至于W3C自己的担忧。并不是所有人都坚信XML将是Web未来的标记语言。
Web表单、Web应用和WHATWG
在2004年,来自于Apple、Mozilla和Opera的员工开始以个人的名义研究规范,目的是为了创造出可以向后兼容的代码,这些代码可以用来创建Web应用。W3C拒绝了这个提议。因此,命名为WHATWG(网页超文本技术工作小组)的新兴小组得以建立。
WHATWG开始在Web表单2.0和Web应用1.0方向上发挥作用。这些规范的编辑者为Ian“Hixie”Hickson。与规范相关的问题与构思都是通过一个公共的邮件列表进行提交的。虽然在初期,WHATWG只在Web表单2.0和Web应用1.0这两个规范上发挥作用,但是后来二者合而为一,成为HTML5。
前言
[第1章 HTML5中新的结构元素
1.1 初学者“菜谱”:建立HTML5初始文件 ](https://yq.aliyun.com/articles/97319)
1.2 这些新元素从何而来
1.3 初学者“菜谱”:使用header元素建立网站标头
1.4 初学者“菜谱”:使用hgroup元素组合标题
1.5 初学者“菜谱”:使用nav元素创建导航
1.6 中级“菜谱”:使用新article元素
1.7 中级“菜谱”:使用section元素对内容分组
1.8 初学者“菜谱”:使用aside标记创建侧边栏
1.9 初学者“菜谱”:使用footer元素
1.10 中级“菜谱”:使用HTML5大纲工具验证结构
1.11 高级“菜谱”:使用所有新标记建立新闻页面
1.12 高级“菜谱”:使用所有新元素来建立搜索结果页面
1.13 小结
[第2章 组合、文本级和重新定义的语义
2.1 初学者“菜谱”:使用figure和figcaption元素插入图片和图注 ](https://yq.aliyun.com/articles/97419)
2.2 初学者“菜谱”:使用time元素插入日期和时间
2.3 初学者“菜谱”:使用details元素创建可伸缩控件
2.4 初学者“菜谱”:使用address元素提供通信信息
2.5 初学者“菜谱”:使用mark元素高亮文本
2.6 初学者“菜谱”:使用s元素显示不准确或不相关的内容
2.7 现存元素的变化
2.8 初学者“菜谱”:为多个元素添加相同的超链接
2.9 中级“菜谱”:利用Microdata添加语义信息
2.10 中级“菜谱”:在HTML5中使用WAI-ARIA
2.11 高级“菜谱”:编写带有评论的文章页面
2.12 小结
第3章 应对浏览器的HTML5支持
第4章 CSS3新布局和样式技巧
第5章 HTML5 Web表单
第6章 Canvas绘图
第7章 HTML5嵌入视频
第8章 HTML5嵌入音频
第9章 修改浏览器历史记录
第10章 Geolocation API位置感知
第11章 客户端存储
第12章 通信与线程
第13章 HTML5中的浏览器体验
第14章 使用本地文件
第15章 整合设备数据