XHTML教程:Doctype文檔類型聲明必不可少!_XHTML教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
HTML遵循一定的規(guī)則。這些規(guī)則包含在一個文檔類型定義(Document Type Definition)文件中,或者如大家所知的DTD。DTD是一個XML文檔,解釋了哪些標簽、屬性或值對于HTML的一個特定類型是有效的。每一個HTML版本,都有一個對應的DTD。現(xiàn)在你可能會問:“所有這些和CSS又有什么關系呢?”
假如想讓網頁中的所有內容都在網頁瀏覽器上正確、一致地顯示,就得告訴網頁瀏覽器你正使用HTML或者XHTML的哪個版本,包括一個網頁開頭處的文檔類型聲明(doctype declaration)是什么意思。這個文檔類型聲明是在HTML文件的第一行,不僅定義你正使用的HTML版本(比如HTML 4.01 Transitional),而且指向網頁中適當?shù)腄TD文件。當鍵錯文檔聲明時,你會使大部分瀏覽器進入一個叫怪異模式(Quirks Mode)(譯注1)的警告狀態(tài)。
怪異模式(Quirks Mode)是瀏覽器制造商為使他們的軟件運行起來就像大約1999年(Netscape 4和Internet Explorer 5時代)時的瀏覽器所采用的方法。假如一個現(xiàn)代瀏覽器碰到一張沒有正確文檔類型的網頁,它就會以為:“嗯,這張網頁一定是很早很早以前用HTML編輯器寫的。我得假裝自己是一個真正很舊的瀏覽器來顯示網頁,就像那些bug重重的舊瀏覽器所顯示的那樣。”這就是為什么當沒有一個正確的文檔類型時,你用CSS進行樣式設置的可愛網頁,可能看起來并不像它根據當前的標準所應該顯示的樣子。當你在瀏覽器上檢測時,無意中用怪異模式(Quirks Mode)瀏覽到你的網頁,你可能會停止嘗試去修正與不正確的文檔類型有關、而不是不正當使用HTML或者CSS所引起的顯示問題。
注重:想了解更多關于怪異模式的相關信息,請訪問www.quirksmode.org/index. html?/css/quirksmode.html 和 http://hsivonen.iki.fi/doctype/。
所幸的是,獲得正確的文檔類型很簡單。你所要知道的就是正在使用哪個HTML版本。最可能的是,你已經用HTML 4創(chuàng)建了網頁。你甚至可能已經開始給你的網站使用XHTML(見第5頁)。
目前最流行的HTML和XHTML的版本是HTML 4.01 Transitional和XHTML 1.0 Transitional。這些HTML類型仍然讓你使用展示型的標簽,如<font>標簽,在這方面還提供一個從舊版HTML到新版HTML的過渡:更嚴格的HTML和XHTML
標簽。雖然最好不要使用這些標簽,但它們在Transitional版中仍然起作用,因此你可以根據自己的情況,逐步淘汰這些舊式標簽。在嚴格版的HTML和XHTML中,有些舊式標簽根本不起作用。
注重:一般來說,HTML和XHTML的嚴格版均不接受僅使網頁展現(xiàn)效果好看的標簽和屬性,如<font>標簽和一個段落的置中屬性。它們也不接受一些曾經流行的屬性,比如一個鏈接的目標屬性——讓你在一個新窗口中打開鏈接。
假如你正使用HTML 4.01 Transitional,就要在創(chuàng)建的每張網頁的開頭處鍵入下列文檔類型聲明:
XHTML 1.0 Transitional的文檔聲明也與此相似,但它指向一個不同的DTD。給開始的<html>標簽添加一些代碼來識別網頁所用的語言,這也是個好主意,就像這樣:
注重:假如你正在給網頁使用框架(frame),那么你就要給框架設置使用一個文檔類型。請見W3C網站中正確的文檔類型列表清單:www.w3.org/QA/ 2002/04/valid-dtd-list.html。
假如這整個討論正讓你頭疼且累得合不上眼,那么只要確保使用以上所列的正確的文檔類型,并且始終將它放在HTML文件的第一行(恰好在<html>標簽的前面)就行了。假如你想要一個基本的模板,便于在創(chuàng)建HTML或者XHTML網頁時使用,請訪問本書的網站:www.sawmac.com/css/。事實上,使用正確文檔類型來創(chuàng)建一個空白的HTML網頁并保存在你的計算機上,是一個好主意。這樣每當你需要創(chuàng)建一個新網頁的時候就從它那里進行拷貝。使用一個HTML檢驗器,就像在第22頁方框中所述的那樣,也是確保你正確鍵入文檔類型聲明的一個好辦法。
注重:大部分可視的網頁工具如Dreamweaver、GoLive和FrontPage,在創(chuàng)建一張新網頁時都會自動添加一個文檔類型聲明。許多智能型的HTML文本編輯器都有添加文檔類型的快捷方式。
假如想讓網頁中的所有內容都在網頁瀏覽器上正確、一致地顯示,就得告訴網頁瀏覽器你正使用HTML或者XHTML的哪個版本,包括一個網頁開頭處的文檔類型聲明(doctype declaration)是什么意思。這個文檔類型聲明是在HTML文件的第一行,不僅定義你正使用的HTML版本(比如HTML 4.01 Transitional),而且指向網頁中適當?shù)腄TD文件。當鍵錯文檔聲明時,你會使大部分瀏覽器進入一個叫怪異模式(Quirks Mode)(譯注1)的警告狀態(tài)。
怪異模式(Quirks Mode)是瀏覽器制造商為使他們的軟件運行起來就像大約1999年(Netscape 4和Internet Explorer 5時代)時的瀏覽器所采用的方法。假如一個現(xiàn)代瀏覽器碰到一張沒有正確文檔類型的網頁,它就會以為:“嗯,這張網頁一定是很早很早以前用HTML編輯器寫的。我得假裝自己是一個真正很舊的瀏覽器來顯示網頁,就像那些bug重重的舊瀏覽器所顯示的那樣。”這就是為什么當沒有一個正確的文檔類型時,你用CSS進行樣式設置的可愛網頁,可能看起來并不像它根據當前的標準所應該顯示的樣子。當你在瀏覽器上檢測時,無意中用怪異模式(Quirks Mode)瀏覽到你的網頁,你可能會停止嘗試去修正與不正確的文檔類型有關、而不是不正當使用HTML或者CSS所引起的顯示問題。
注重:想了解更多關于怪異模式的相關信息,請訪問www.quirksmode.org/index. html?/css/quirksmode.html 和 http://hsivonen.iki.fi/doctype/。
所幸的是,獲得正確的文檔類型很簡單。你所要知道的就是正在使用哪個HTML版本。最可能的是,你已經用HTML 4創(chuàng)建了網頁。你甚至可能已經開始給你的網站使用XHTML(見第5頁)。
目前最流行的HTML和XHTML的版本是HTML 4.01 Transitional和XHTML 1.0 Transitional。這些HTML類型仍然讓你使用展示型的標簽,如<font>標簽,在這方面還提供一個從舊版HTML到新版HTML的過渡:更嚴格的HTML和XHTML
標簽。雖然最好不要使用這些標簽,但它們在Transitional版中仍然起作用,因此你可以根據自己的情況,逐步淘汰這些舊式標簽。在嚴格版的HTML和XHTML中,有些舊式標簽根本不起作用。
注重:一般來說,HTML和XHTML的嚴格版均不接受僅使網頁展現(xiàn)效果好看的標簽和屬性,如<font>標簽和一個段落的置中屬性。它們也不接受一些曾經流行的屬性,比如一個鏈接的目標屬性——讓你在一個新窗口中打開鏈接。
假如你正使用HTML 4.01 Transitional,就要在創(chuàng)建的每張網頁的開頭處鍵入下列文檔類型聲明:
示例代碼 [www.wf0088.com]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.0 Transitional的文檔聲明也與此相似,但它指向一個不同的DTD。給開始的<html>標簽添加一些代碼來識別網頁所用的語言,這也是個好主意,就像這樣:
示例代碼 [www.wf0088.com]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
注重:假如你正在給網頁使用框架(frame),那么你就要給框架設置使用一個文檔類型。請見W3C網站中正確的文檔類型列表清單:www.w3.org/QA/ 2002/04/valid-dtd-list.html。
假如這整個討論正讓你頭疼且累得合不上眼,那么只要確保使用以上所列的正確的文檔類型,并且始終將它放在HTML文件的第一行(恰好在<html>標簽的前面)就行了。假如你想要一個基本的模板,便于在創(chuàng)建HTML或者XHTML網頁時使用,請訪問本書的網站:www.sawmac.com/css/。事實上,使用正確文檔類型來創(chuàng)建一個空白的HTML網頁并保存在你的計算機上,是一個好主意。這樣每當你需要創(chuàng)建一個新網頁的時候就從它那里進行拷貝。使用一個HTML檢驗器,就像在第22頁方框中所述的那樣,也是確保你正確鍵入文檔類型聲明的一個好辦法。
注重:大部分可視的網頁工具如Dreamweaver、GoLive和FrontPage,在創(chuàng)建一張新網頁時都會自動添加一個文檔類型聲明。許多智能型的HTML文本編輯器都有添加文檔類型的快捷方式。
相關XHTML教程:
- HTML5 INPUT placeholder及兼容性處理
- HTML表單里的Label標簽
- 淺析HTML與javascript中常用編碼
- CSS網頁布局中必須要了解的幾個XHTML標簽
- title和alt 標簽介紹及其異同
- 淺析HTML標簽strong和em的區(qū)別
- 說說XHTML中的alt屬性和title屬性
- Semantics語義是Html Xhtml是否真正符合標準的重要部分
- 九個W3C XHTML1.0及CSS標準認證需要注意的問題
- 請注意頁面head區(qū)域的編碼是不是規(guī)范
- HTML validate - 驗證HTML代碼穿越多重瀏覽器標準
- XHTML具有語義的標簽:有關H1位置的討論
- 相關鏈接:
- 教程說明:
XHTML教程-XHTML教程:Doctype文檔類型聲明必不可少!。