紅河州領先的互聯網服務提供商
以技術為后盾 以服務求發展
首頁 >> 知識寶庫 >> 網頁設計 >> 信息內容

DOCTYPE html PUBLIC 標簽的含義與用法

    網頁都由這么一段代碼:是什么意思,有什么作用?我們具體來看一下:


到底有什么用?

    XHTML 是 HTML 的改造和升級版。W3C 的 XHTML 1.0 規范在這里:http://www.w3.org/TR/xhtml1/

    W3C 目前正在制定 XHTML 2.0 規范:http://www.w3.org/TR/xhtml2/

    XHTML 1.0 所做的工作就是將 HTML 4.0(最后的 HTML 版本)按照符合 XML 標準的要求加以改造。XHTML 1.0 并未定義任何新的元素和屬性,而是沿用了所有 HTML 4.0 的元素和屬性,因此 XHTML 1.0 與 HTML 4.0 是完全兼容的。傳統的 Web 開發者/設計師非常容易掌握 XHTML 1.0。目前所有主流的桌面瀏覽器都已經可以很好地支持 XHTML 1.0,甚至很多移動智能設備(智能手機、PDA 等等)中的瀏覽器也已經可以很好地支持 XHTML 1.0。 XHTML 2.0 對于 XHTML 1.0 做了很大的改進,很多地方甚至與 XHTML 1.0 不兼容。由于目前主流的瀏覽器僅僅只能支持 XHTML 1.0,因此我們這里的討論將限制在 XHTML 1.0 的范圍內。

    既然 XHTML 1.0 對于 HTML 4.0 做了改造,那么必然對于頁面提出了一些新的要求,這些新的要求包括:

    1. 必須在頁面最頂部加上 DOCTYPE 的聲明。如果不加這個聲明,瀏覽器就會按照 HTML 4.0 的方式來處理,而不把頁面當作 XHTML 處理。
    HTML is the publishing language of the World Wide Web.
    html 是當前互聯網被普遍采用的頁面描述語言,被瀏覽器解釋并形成最終網頁頁面。

    xhtml與html相似,但是其文檔是兩夠的xml文檔,因此更為整齊、標準化、易于處理和交流、易于擴展。
    XHTML 1.0 的 DOCTYPE 聲明有 3 種,分別對應 3 種不同的 DTD。

Transitional —— 最寬松的 DTD,可以使用帶表現含義的標簽和屬性。寫法為:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Strict —— 最嚴格的 DTD,不允許使用任何帶表現含義的標簽和屬性。寫法為:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Frameset —— 用于使用了 frame 的頁面(即,包含有 標記)。寫法為:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


在剛剛開始向 XHTML 遷移的過程中,可以使用 Transitional 的 DTD,當習慣了更好的頁面開發方法后,可以轉向使用 Strict 的 DTD。只有在需要用到 frame 的頁面,才應該使用 Frameset 的 DTD。

    2. 緊跟在上面 DOCTYPE 聲明之后的是一個 XHTML 名字空間(namespace)聲明,放在增強的元素中,寫法為:

    3. 由于 XHTML 1.0 頁面就是合法的 XML 文檔,而 XML 對于標簽和屬性都是區分大小寫的,為了簡單起見,XHTML 1.0 頁面中所有的標簽和屬性都必須使用小寫。
一些免費的工具,例如 HTML Tidy(http://tidy.sourceforge.net/),可以幫助你把標簽和屬性自動轉換為小寫。

    4. 通過在元素中添加一個 元素來聲明頁面中使用的語言。

    5. 在 XHTML 中,所有的屬性都必須要加上引號。一些免費的工具,例如 HTML Tidy(http://tidy.sourceforge.net/),可以幫助你自動為所有的屬性加上引號。

    6. 在 XHTML 中,所有的屬性都必須有值。不能像在 HTML 4.0 中那樣寫:  而要寫成:

    7. 在 XHTML 中,所有的標簽都必須關閉。
關閉標簽有兩種方式,包含內容的標簽使用結束標簽關閉,空標簽在后面加上空格和“/”。例如:

This is acceptable HTML and it is also valid XHTML.



    8. 不要在注釋內容中使用“--” 。
“--” 只能使用在 XHTML 注釋的開頭和結束,不能出現在注釋的內容中。下面的寫法都是不允許的:

9. 把所有的特殊符號編碼。
< = &lt;
> = &gt;
& = &amp;
W3C 的 XHTML/CSS/DOM 這 3 個規范構成了一個完整而嚴密的體系,我稱這 3 個規范為 Web 世界中“三位一體神的化身”。這 3 個規范分別代表了 Web 頁面的 structure(結構)、presentation(表現)和 behaviour(行為) 3 部分。將 Web 頁面嚴格分為這 3 層,并且盡量使每一層的內容相互獨立,有助于提高頁面的可重用性和模塊化程度,大幅降低頁面制作、維護和修改的成本。為了達到上述分層的目標,編寫的 XHTML 中應該只包含與 structure 相關的標記(元素和屬性)。因此應該習慣于使用 Strict 類型的 DTD,盡快摒棄那些帶有表現含意的標記(這些標記在 HTML 4.0 規范中被標識為 Deprecated 即“不提

(已被查看 人次)
分享到:

正規網絡公司

專業的系統開發公司

紅河本地化服務

您身邊的網絡服務專家

100%正版授權

全套自主開發授權使用

按需求定制開發

滿足您各種開發需求

完善售后服務

7×24小時·極速響應

亚洲中文无码亚洲人成影院