html5比较简单,不需要写其他的:
<!DOCTYPE html><html lang="en">
<!--......-->
而其他的标准则这样写:
<!DOCTYPE html PUBLIC......><!--省略具体内容,比HTML5多了PUBLIC....--><html lang="en">
<!--......-->
翻阅官方文档得知:
<!DOCTYPE>声明不是 HTML 标签;它是 指示 web 浏览器 关于页面 使用哪个 HTML 版本进行编写的指令。
在 HTML 4.01 中,<!DOCTYPE>声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5 不基于 SGML,所以不需要引用 DTD。
提示:请始终向 HTML 文档添加 <!DOCTYPE>声明,这样浏览器才能获知文档类型。
标准模式与兼容模式
若文档为标准模式,则该文档的排版与JS运作模式都是以该浏览器支持的最高标准运行;
兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
所以,总是先给 HTML 文档添加 <!DOCTYPE>声明,确保浏览器能够预先知道文档类型。