国际知名的 web 设计师 Jeremy Keith 曾经在
Fronteers 2010 会议上介绍过HTML5 的设计
原理,这些原理可以帮助我们更好地理解
HTML5。他提到HTML5 的设计原理主要有6
条:避免不必要的复杂性、支持己有内容、解
決现实问题、求真务实、平稳退化和最终用户
优先。
在HTML5 中简化的定义方式正是「避免不必
要的复杂性」这一设计原理的体现。其中,简
化了的编写方式有:文档类型声明、定义页面
编码以及样式和脚本的引1用方式。由于这些简
化的书写方式在旧日浏览器中也可以支持,因此
推荐在实际的项目中使用。
(1) 定义文档类型声明
基本上很少有人能手动写出一个符合 HTML
4.01 规范的页面文档类型声明,因为很难记
住那些冗长的DTD引用。如下展示一个符合
HTML 4.01 规范的类型声明:
在HTML5 中则去掉了DTD的引用,简化
为:
此声明意味着在浏览器中页面会以标准模
式渲染。如果页面中使用了 HTML5 规范
定义的类型声明,但是页面不能正常显
示,则说明页面存在不规范的代码,最好
的做法是针对不规范的点进行重构。
Fronteers 2010 会议上介绍过HTML5 的设计
原理,这些原理可以帮助我们更好地理解
HTML5。他提到HTML5 的设计原理主要有6
条:避免不必要的复杂性、支持己有内容、解
決现实问题、求真务实、平稳退化和最终用户
优先。
在HTML5 中简化的定义方式正是「避免不必
要的复杂性」这一设计原理的体现。其中,简
化了的编写方式有:文档类型声明、定义页面
编码以及样式和脚本的引1用方式。由于这些简
化的书写方式在旧日浏览器中也可以支持,因此
推荐在实际的项目中使用。
(1) 定义文档类型声明
基本上很少有人能手动写出一个符合 HTML
4.01 规范的页面文档类型声明,因为很难记
住那些冗长的DTD引用。如下展示一个符合
HTML 4.01 规范的类型声明:
在HTML5 中则去掉了DTD的引用,简化
为:
此声明意味着在浏览器中页面会以标准模
式渲染。如果页面中使用了 HTML5 规范
定义的类型声明,但是页面不能正常显
示,则说明页面存在不规范的代码,最好
的做法是针对不规范的点进行重构。