關於XHTML頭部宣告,什麼是DOCTYPE?

2021-06-19 08:24:21 字數 1043 閱讀 4482

當我們製作頁面的時候,總會在它的原始碼頭部看到一串宣告,比如最常見的

">

如果我們把這些**去掉,會發現頁面可能會有比較明顯的變化,因為這樣造成了有些樣式的表現不一樣。

這些**我們稱做doctype宣告。doctype是document type(文件型別)的簡寫,用來說明你用的xhtml或者html是什麼版本。doctype宣告必須放在每乙個xhtml文件最頂部,在所有**和標識之上。

其中的dtd(例如上例中的xhtml1-transitional.dtd)叫文件型別定義,裡面包含了文件的規則,瀏覽器就根據你定義的dtd來解釋你頁面的標識,並展現出來。

要建立符合標準的網頁,doctype宣告是必不可少的關鍵組成部分;除非你的xhtml確定了乙個正確的doctype,否則你的標識和css都不會生效。

xhtml 1.0 提供了三種dtd宣告可供選擇:

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

">

嚴格的(strict):要求嚴格的dtd,你不能使用任何表現層的標識和屬性,例如

。完整**如下:

">

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

">

理想情況當然是嚴格的dtd,但對於我們大多數剛接觸web標準的設計師來說,過渡的dtd(xhtml 1.0 transitional)是目前理想選擇。因為這種dtd還允許我們使用表現層的標識、元素和屬性,也比較容易通過w3c的**校驗。

注:上面說的"表現層的標識、屬性"是指那些純粹用來控制表現的tag標籤,例如用於排版的**、背景顏色標識等,一些內部樣式。在xhtml中標識是用來表示結構的,而不是用來實現表現形式,我們過渡的目的是最終實現資料和表現相分離。

結構和表現分離。頁面裡的xhtml標籤只是單純用來表示結構,它的表現形式由css樣式控制。不知不覺又談到標準化的結構表現分離。上面說的頭部宣告只是最基礎的知識,也是頁面的基礎,是你開始用xhtml構建你的頁面的第一步

什麼是定義,什麼是宣告。

定義和宣告有什麼區別 舉乙個例子 a int a b extern int a 那個是定義,那個是宣告呢?或者都是定義,又或者都是宣告。這個問題,在我工作中和學習中,從來沒有被教過和問過。在計算機中,到底什麼是定義,什麼是宣告,定義和宣告的區別歸根到底在哪?先來說一下什麼是定義 所謂定義就是建立乙個...

C C 什麼是定義?什麼是宣告?

什麼是定義?什麼是宣告?它們有何區別?舉個例子 a int i b extern int i 關於 extern,後面解釋 哪個是定義?哪個是宣告?或者都是定義或者都是宣告?我所教過的學生幾乎沒有一 人能回答上這個問題。這個十分重要的概念在大學裡從來沒有被提起過!什麼是定義 所謂的定義就是 編譯器 ...

介面測試 什麼是header頭部?

header 標頭 header 是伺服器以http協議傳html資料到瀏覽器前所送出的字串,在標頭與 html 檔案之間尚需空一行分隔。header是傳送請求時攜帶的頭部資訊。通常一些鑑權的資訊 authentication cookie 響應的資料格式 content type等等的設定。當然響...