background image

浅谈

HTML5

对于自己输出要严格

; 对于他人的输入要灵活.  –鲁棒性原则”

一切从鲁棒性原则说起

, 把鲁棒性原则放在第一位, 是为了:

1. 让大家带着鲁棒性原则的思考来听这次分享.

2. 鲁棒性原则是促成 HTML5 的设计原则主线.

3. 鲁棒性的引申义可以上升到为人处世中去.

. XHTML2 & HTML5 之间不得不说的故事

HTML Tag 的文档作为 HTML 诞生的见证, 但是 HTML Tag 这份文档并不是官方的规范.

真正的官方

HTML 规范是从 HTML2 开始的, HTML2 继承了 HTML Tag 的成果, 继往开

, 承前启后, 而非另立门户, 从头开始.

但是小悲剧的是

, HTML2 的标准出台的时候恰好是浏览器大战的年代,  浏览器厂商各

行其道

, 无视标准的存在, 而 W3C 也在这个时期也不停的将一些浏览器私有特性转换成标准

的一部分

. (Cowpaths)

97 年 – 99 年, 浏览器大战如火如荼, HTML 标准也经历了从 3.2 – 4.0 – 4.01 的版本变迁, 

非常的迅猛

, 但是到了 HTML4.01 是, W3C 的头也许是被敲坏了, 认为:”好了, HTML 就这样

, HTML4.01 是 HTML 的最后一个版本了, 我们也用不着 HTML 工作组了.”

而 事 实 上

W3C 并 没 有 停 止 开 发 这 门 语 言 ,  只 不 过 他 们 对 HTML 失 去 了 兴 趣 ,  在

HTML4.01 后, 他们提出了 xHTML1.0,虽然听起来完全不同,但是 xHTML1.0 与 HTML4.01
其实都是一样的,唯一不同的,就是

xHTML1.0 要求使用 XML 语法。也就是说我们现在习

以为常的:所有标签必须小写,所有属性必须小写,所有属性值都必须加引号,所有标签
必须闭合

…

从规范本身的内容看

,实际是相同的, 不同之处就是编码风格, 因为对浏览器来说, 读取

符合

HTML4.01,HTML3.2 或者 xHTML1.0 规范的网页都没有问题, 对于浏览器来说,都会生

成相同的

DOM 树,只不过 xHTML1.0 严格的编码风格让人们比较偏好.

到了

2000 年,Web 标准项目的活动如火如荼, 开发人员对那些个私有特性都忍无可忍, 

大家都在骂浏览器厂商

:”他妈的支持个标准真有这么难吗?!”. 正巧那个时候 CSS 有了长足

的发展

,而且与 xHTML1.0 的结合也很紧密, CSS + xHTML1.0 基本上就成了”最佳实践”.而

xHTML 的那种优雅的书写风格在专业人士的带领下, 成为了业界最被认可接受的风格了.

找互联网资料,就到一览互联网文库

http://wk.yl1001.com/hlw/