doctype(文件型別)的作用是什麼?

2021-06-27 18:11:34 字數 937 閱讀 3516

doctype是docunment type(文件定義)的簡寫,用來說明web設計中所用的html或xhtml的型別,指出瀏覽器或者其他閱讀程式按照什麼樣的規則(w3c所發布的乙個文件型別定義即dtd)集去解釋文件中的標記.

由於歷史的原因,瀏覽器對頁面的渲染方式是不一樣的。在w3c標準出來之前,瀏覽器對頁面的渲染沒有同一的標準,產生了差異,quirks mod(混雜模式或者相容模式),但在w3c標準出台之後,瀏覽器對頁面的渲染有了同一的標準即(嚴格模式或標準模式)。但是為了保證以前就得頁面仍然正常顯示,有的瀏覽器就儲存了這兩種渲染模式(標準相容模式)。那麼究竟採用哪一種方式進行渲染,就要看doctype生命中的dtd.

1.瀏覽器要使老舊的網頁正常工作,但這部分網頁是沒有doctype宣告的,所以瀏覽器對老舊的沒有doctype宣告的網頁採用quirks mode解析。

2.對於那些瀏覽器不能識別的doctype宣告,瀏覽器採用strict mode解析

3. 在doctype宣告中,沒有使用dtd宣告或者使用html4以下(不包括html4)的dtd宣告時,基本所有的瀏覽器都是使用quirks mode呈現,其他的則使用strict mode解析。

4. 在

現有有doctype宣告的網頁,絕大多數是採用strict mode進行解析渲染的。

總之,加上doctype宣告,讓瀏覽器使用

標準模式

注意:為了獲得正確的doctype宣告,關鍵就是讓dtd與文件所遵循的標準對應。例如,假定頁面文件遵循的是xhtml 1.0 strict標準,文件的doctype宣告就應該引用相應的dtd。另一方面,如果doctype宣告指定的是xhtml dtd,但文件包含的是舊式風格的html標記,就是不恰當的;類似地,如果doctype宣告指定的是html dtd,但文件包含的是xhtml 1.0 strict標記,同樣是不恰當的。

總之,doctype使瀏覽器按照dtd指定的渲染方式對頁面進行渲染

Doctype文件型別 作用及觸發方式

1 該標籤可宣告三種 dtd 型別,分別表示嚴格版本 過渡版本以及基於框架的 html 文件。2 html 4.01 規定了三種文件型別 strict transitional 以及 frameset。3 xhtml 1.0 規定了三種 xml 文件型別 strict transitional 以及...

DOCTYPE文件型別宣告

html 3.2 html 2.0 html strict html transitional html frameset xhtml 2.0 xhtml 1.1 xhtml 1.0 strict xhtml 1.0 transitional xhtml 1.0 frameset 本文介紹關於如何定...

DOCTYPE 文件型別宣告

doctype宣告不是html標籤,必須放在html文件的第一行,而且絕不能在它之前新增xml宣告語句,否則在ie6會觸發怪異模式。在html 4.0中,doctype引用了dtd,因為html 4.0基於sgml。dtd規定了標記語言的規則,這樣瀏覽器才能正確的呈現內容。html5不是基於sgml...