该博客为听取了51CTO上李炎恢老师的课程之后整理的笔记。
HTML5是继HTML4.01和XHTML1.0之后的超文本标记语言的最新版本。它是由一群自由思想者组成的团队开发设计出来,并最终实现多媒体支持、交互性、更加智能的表单,以及更好的语义化标记。
HTML5并不仅仅是HTML规范的最新版本,而是一系列用来制作现代富Web内容的相关技术的总称,其中最重要的三项技术分别为:HTML5核心规范(标签元素)、CSS(层叠样式表第三代)和JavaScript。
一、HTML5的历史
1993年HTML首次以互联网草案的形式发布,经历了2.0、3.2和4.0,到1999年的HTML4.01稳定下来。由于发展缓慢,逐渐的被更加严格的XHTML取代。
自从HTML4.01之后 ,掌握着HTML规范的万维网联盟(W3C)组织没有再发布新的标准,而是围绕XHTML1.0之后的XHTML2.0展开工作。XHTML是基于XML,致力于实现更加严格并且同意的编码规范的HTML版本,解决之前HTML4.01版本时,因为编码不规范导致浏览器的各种古怪行为。但是兼容性差
HTML5的回归
2008年W3C发布了HTML5的工作草案,2009年停止XHTML2计划。制定HTML5的一群人并不是挑出以往HTML的各种毛病为其改正,而是补全Web开发者急需的各种功能。这些功能包括强大的CSS3,表单验证,音频视频,本地存储,地理定位,绘画(Canvas),Web通信等等。
二、HTML5的功能
1.HTML5核心:W3C规范制定,包括新的语义元素、新的增强的Web表单、音频和视频,以及通过JavaScript绘图的Canvas,这部分大部分主流浏览器都支持
2.曾经的HTML5标准:这部分主要来自于最初制定的HTML5规范,其中大多数功能需要JavaScript且支持富Web应用开发,比如:本地数据存储,离线应用和消息传递
3.非HTML5标准:这部分通常指下一代功能,虽然从未进入HTML5标准,但是人们会把它认作HTML5的一部分,这些包括最为初见的CSS3,以及很热门的地理定位。
三、HTML5的特点
1.向下兼容 不破坏web规则,对于已经存在的web页面照常显示
2.用户至上 ----开发者-----浏览器厂商------规范制定者
3.化繁为简
(1)浏览器的原生能力代替复杂的JavaScript
(2)DOCTYPE被简化到极致
(3)字符集声明被简化
(4)简单强大的API
4.无插件范式
在HTML5出现之前,很多功能只能通过插件或Hack(如绘图API)来实现,但是HTML5原生提供这些支持,使用插件有很多问题
1)插件安装容易失败
2)插件被浏览器或者软件禁用屏蔽(如Flash插件)
3)插件经常会被爆出漏洞被利用攻击
4)插件不容易和HTML文档其他部分集成(比如整体透明化等)
5.访问通用性 三原则 可访问性 媒体中立 (如媒体播放在任何设备任何平台上都可以) 支持所有语种
6.引入语义
HTML5引入了一些用来区分不同含义和内容的标记元素,这种方式极大的提供的编码人员的可读性和代码区域查询的便利性
7.引入原生媒体支持
8.引入可编程内容
HTML5最大的变化就是引入了需要通过JavaScript编程才能实现的各种效果,而这些多都是HTML5原生的,那么现在HTML5可以理解为HTML+CSS+JavaScript的总称
四、编程学习问题
测试用的浏览器 IE9+ firefox3.5+ chrome 3.0+ Safari3.0+ Opera 10.5+
编码用的开发工具 Sublime Text3 作为HTML5课程的编码工具,使用Soda Dark3作为软件界面的主题
推荐的学习方法
本文介绍了HTML5的发展历程,从HTML4.01到HTML5的转变过程,以及HTML5的重要特性,如向下兼容性、简化编程、无插件范式等。还详细解析了HTML5的核心功能,包括新的语义元素、多媒体支持、JavaScript编程等内容。

被折叠的 条评论
为什么被折叠?



