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

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

當(dāng)校驗(yàn)的時(shí)候doctype被校驗(yàn)器使用,WEB瀏覽器通過它來決定那種渲染模式被使用。??

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

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

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

在上面的聲明中,聲明了文檔的根元素是html,它在公共標(biāo)識(shí)符為"-//W3C//DTD??HTML??4.01//EN"的DTD中進(jìn)行了定義。瀏覽器將明白如何尋找匹配此公共標(biāo)識(shí)符的DTD。如果找不到,瀏覽器將使用公共標(biāo)識(shí)符后面的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ī)則)和嚴(yán)格模式(strict??mode遵守標(biāo)準(zhǔn))。Mozilla,??Safari,??Opera,??Mac/Explorer,??Windows/Explorer??6實(shí)現(xiàn)了這兩種模式。Windows/Explorer??5和老的瀏覽器像Netscape??4執(zhí)行的是怪異模式。

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

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