什麼是DTD,為什麼要使用DTD

2021-05-09 21:22:31 字數 1314 閱讀 3197

什麼是dtd,為什麼要使用dtd

dtd為英文document type definition,中文意思為「文件類定義」。dtd肩負著兩重任務: 一方面它幫助你編寫合法的** ,另一方面它讓瀏覽器正確地顯示器**。也許你會問它們居然有這樣的能力?

如是你是乙個個網頁製作者,你會很清楚地知道乙個html文件的基本結構可分為兩個主要部分;

可視內容

上面的**你是再熟悉不過的了。但你知道下面的**既是正確的又是錯誤的嗎?

這是乙個居中段落

在xhtml中,標記是區分大小寫的,上面的**毫無意義。可在html中它是乙個居中段落。瀏覽器是怎樣處理這種情況呢?難道瀏覽器認為你寫的是html,然後把它作為乙個乙個居中段落顯示?如是你寫的是xhtml呢,它將是一段不可顯示的**!瀏覽器是怎樣知道你用的是什麼標記語言然後正確對待這段**呢?

這就是dtd的工作了。乙個dtd應該放在每乙個文件的第一行(包括空白).這樣正確地放置,你的dtd才能告訴瀏覽器的用的是什麼標記語言。在通常情況下,如果你編寫的是正確**,並擁有乙個合適的dtd,瀏覽器將會根據w3c的標準顯示你的**。

如果說你沒有使用dtd,你將很難**瀏覽器是怎樣顯示你的**,僅僅在同一瀏覽器就有不同的顯示效果。儘管你的網頁做得非常飄亮,要是沒有使用dtd,你的努力也是白費的。因此,乙個dtd是必不可少的。

如果你正在做網頁,你的dtd應該反映出你用的是什麼標記語言。下面是乙個dtd列表,你應該使用其中之一。

xhtml 1.1

xhtml1.0 strict dtd(嚴格的文件類定義):要求嚴格的dtd,你不能使用表現標識和屬性,和css一同使用。完整**如下:

xhtml1.0 transitional dtd(過渡的文件類定義):要求非常寬鬆的dtd,它允許你繼續使用html4.01的標識(但是要符合xhtml的寫法)。完整**如下:

xhtml1.0 frameset dtd(框架集文件類定義):專門針對框架頁面設計使用的dtd,如果你的頁面中包含有框架,需要採用這種dtd。完整**如下:

html 4.01 strict dtd (嚴格的文件類定義)不能包含已過時的元素(或屬性)和框架元素。對於使用了這類dtd的文件,使用如下文件宣告:

html 4.01 transitional dtd(過渡的文件類定義)能包含已過時的元素和屬性但不能包含框架元素。。對於使用了這類dtd的文件,使用如下文件宣告:

html 4.01 frameset dtd(框架集文件類定義)。能包含已過時的元素和框架元素。。對於使用了這類dtd的文件,使用如下文件宣告:

html 3.2

html 2.0

下面是乙個合法的html文件。

可視內容

什麼是dtd檔案,為什麼須要DTD

什麼是dtd檔案,為什麼須要dtd dtd為英文document type definition,中文意思為 文件類定義 dtd肩負著兩重任務 一方面它幫助你編寫合法的 另一方面它讓瀏覽器正確地顯示器 也許你會問它們居然有這樣的能力?如是你是乙個個網頁製作者,你會很清楚地知道乙個html文件的基本結...

什麼是dtd檔案,為什麼需要

dtd為英文document type definition,中文意思為 文件類定義 dtd肩負著兩重任務 一方面它幫助你編寫合法的 另一方面它讓瀏覽器正確地顯示器 也許你會問它們居然有這樣的能力?如是你是乙個個網頁製作者,你會很清楚地知道乙個html文件的基本結構可分為兩個主要部分 html 頭部...

什麼是HTML 和 DTD文件宣告

什麼是html 它是 超文字標記語言 英文全稱是hypertext markup language,簡稱html。html文件是由標籤組成的描述性文字,html標籤可以描述文字 圖形 動畫 聲音 鏈結等。html的結構包括頭部 head 主題 body 兩大部分。頭部描述瀏覽器所需的資訊,主體包含所...