浅谈
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 的那种优雅的书写风格在专业人士的带领下, 成为了业界最被认可接受的风格了.
找互联网资料,就到一览互联网文库