DOCTYPE(文檔類型)DOCTYPE是document??type(文檔類型)的簡寫,用來說明你用的XHTML或者HTML是什么版本。??
<a >www.best-code.com</a>
他們是什么和他們?yōu)槭裁词侵匾模?
所有的HTML和XHTML文檔必須有一個有效的doctype聲明。??

Doctype規(guī)定了文檔使用的HTML或XHTML的版本。??

當校驗的時候doctype被校驗器使用,WEB瀏覽器通過它來決定那種渲染模式被使用。??

Doctype影響設(shè)備渲染web頁面的方式。??

如果文檔使用了正確的doctype,一些瀏覽器將切換到標準模式,那意味著瀏覽器會遵守更多的CSS規(guī)則。??

如果文檔使用了正確的doctype,文檔會渲染更快,因為瀏覽器不需要花時間去思考怎樣正確地去渲染HTML。??
主要的幾種DOCTYPE
HTML??4.01??Strict??
<!DOCTYPE??HTML??PUBLIC??"-//W3C//DTD??HTML??4.01//EN"??"http://www.w3.org/TR/html4/strict.dtd">??

在上面的聲明中,聲明了文檔的根元素是html,它在公共標識符為"-//W3C//DTD??HTML??4.01//EN"的DTD中進行了定義。瀏覽器將明白如何尋找匹配此公共標識符的DTD。如果找不到,瀏覽器將使用公共標識符后面的URL作為尋找DTD的位置。

HTML??4.01??Transitional
<!DOCTYPE??HTML??PUBLIC??"-//W3C//DTD??HTML??4.01??Transitional//EN"??"http://www.w3.org/TR/html4/loose.dtd">

HTML??4.01??Frameset??
<!DOCTYPE??HTML??PUBLIC??"-//W3C//DTD??HTML??4.01??Frameset//EN"??"http://www.w3.org/TR/html4/frameset.dtd">??

XHTML??1.0??Strict??
<!DOCTYPE??html??PUBLIC??"-//W3C//DTD??XHTML??1.0??Strict//EN"??"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">??

XHTML??1.0??Transitional??
<!DOCTYPE??html??PUBLIC??"-//W3C//DTD??XHTML??1.0??Transitional//EN"??"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML??1.0??Frameset??
<!DOCTYPE??html??PUBLIC??"-//W3C//DTD??XHTML??1.0??Frameset//EN"??"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">??

XHTML??1.1??
<!DOCTYPE??html??PUBLIC??"-//W3C//DTD??XHTML??1.1//EN"??"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">??

Standards??compliant??(or??strict)??and??quirks??modes
大多數(shù)瀏覽器有兩種模式:怪異模式(quirks??mode??使用老的規(guī)則)和嚴格模式(strict??mode遵守標準)。Mozilla,??Safari,??Opera,??Mac/Explorer,??Windows/Explorer??6實現(xiàn)了這兩種模式。Windows/Explorer??5和老的瀏覽器像Netscape??4執(zhí)行的是怪異模式。

使用嚴格模式(strict??mode??或者說遵守標準的模式)有一些非常重要的原因。例如,Windows/Explorer??6??將會使用正確的盒模型(box??model)當使用strict??mode??時,而使用quirks??mode??時會執(zhí)行錯誤的盒模型。另外在quirks??mode下,一些現(xiàn)代的瀏覽器將不允許fonts被繼承。

XML聲明需要嗎?
W3C推薦在XHTML文檔里使用XML聲明,但也不是必須要這么做。所以這就要看開發(fā)者本人來決定了。如果有了這個聲明,Windows/IE6將會忽略任何使用的doctype??而執(zhí)行quirks??mode。XML聲明看起來如下示:
<?xml??version="1.0"??encoding="utf-8"?>??