Doctype的重要性
HTML的语法遵循某种规定。你可以用过文档开头的文档声明告诉浏览器遵循哪一个版本的HTML规范。这个 doctype 声明位于HTML文档的第一行,定义了你使用的HTML版本。
如果把这个声明漏掉了,许多浏览器就会进入一种 怪异模式(quirks mode)。怪异模式是浏览器厂商让他们的软件按照大约1999浏览器(网景4,ie5的时代)的样子去运行。如果,一个现代的浏览器没有查找到文档中的Doctype 声明,他就会想:“这个页面是很久以前写的,我也得伪装一下我是那个时代的老浏览器(那时的浏览器很多bug的)”。这时,根据现在标准规范写的网页就可能显示的很糟糕。
更多的怪异模式相关信息,查看这里: http://www.quirksmode.org/css/quirksmode.html
https://developer.mozilla.org/enUS/docs/Quirks_Mode_and_Standards_Mode.
现在,大部分的网站都使用
<!doctype html>
如果,你一直使用老版本的HTML或者XHTML例如: HTML 4.01 Transitional 和XHTML 1.0 Transitional
如果,你在使用 HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
如果,你在使用XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
总之一句话:你可以对所有的HTML文档使用
<!doctype html>
因为这个更好记,并且可以在所有浏览器里面正确执行。并且,不使用HTML5的标签也没关系。