DOCTYPE元素詳解

作者: ziqiu.zhang  來源: 博客園  發布時間: 2010-07-27 14:57  閱讀: 881 次  推薦: 0   原文鏈接   [收藏]  
 
[1] DOCTYPE元素詳解
[2] DOCTYPE元素詳解

  一.概述

  本文系統的講解DOCTYPE元素.同時查證了很多的資料.因為互聯網上面的資料比較雜亂,所以經過收集整理我進行了重新定義.比如對于DOCTYPE元素的定義.主要分為基礎知識和高級知識.基礎知識講解基本的DOCTYPE知識. 高級知識很多來自網絡收集, 主要是實際應用的一些技巧.

  二.定義

  DOCTYPE是文檔類型(Document Type)的縮寫, <!DOCTYPE> 元素用于聲明一個頁面的文檔類型定義(Document Type Declaration, 即DTD).此元素聲明位于文檔中的最前面的位置,處于 <html> 標簽之前。通過確認頁面的DTD,可以同時確定頁面使用哪種W3C規范(比如 HTML 或 XHTML 規范)。

  三.W3C規范

  W3C規范的正確翻譯應該為W3C推薦(W3C Recommendations).很多設計師的眼里W3C就是標準.但是許多人都是一知半解.下面列于了目前W3C規范中的HTML規范和XHTML規范,稍后會講解HTML和XHTML的關系:   

  W3C HTML 規范和時間線

規范

推薦

HTML 3.2

1997年1月14日

HTML 4.0

1998年5月24日

HTML 4.0

1999年12月24日

  W3C XHTML 規范和時間線

規范

草案/提議

推薦

XHTML 1.0

  

2000 年 1 月 26 日

XHTML 1.0 修訂版

  

2002 年 8 月 1 日

XHTML 1.1

  

2001 年 5 月 31 日

XHTML Modules

  

2001 年 4 月 10 日

XHTML Modules 1.1

2006 年 7 月 5 日

  

XHTML Basic

  

2000 年 12 月 19 日

XHTML Basic 1.1

2006 年 7 月 5 日

  

XHTML Events

  

2003 年 10 月 14 日

XHTML Events 2

2007 年 2 月 16 日

  

XHTML Print

  

2006 年 9 月 20 日

XHTML Media Types

2002 年 8 月 1 日

  

XForms 1.0

  

2003 年 10 月 14 日

XForms 1.0 (SE)

  

2006 年 3 月 14 日

XForms 1.1

2007 年 2 月 22 日

  

XHTML 2.0

2006 年 7 月 26 日

  

XLink

  

2001 年 6 月 27 日

HLink

2002 年 9 月 13 日

  

  XHTML可以看成是最新的HTML規范, 是一項可從 HTML 4.01 平穩遷移的 XML 應用。W3C 把 HTML 4.01 重構為 XML 的第一個步驟,導致了 XHTML 1.0 的誕生。XHTML 1.0 依賴于 HTML 4.01 標簽所提供的語義。  

  四.規范與DTD

  頁面文件通過<DOCTYPE>元素聲明不同的DTD, 來告知瀏覽器當前頁面符合哪種HTML或者XHTML規范.下面只列舉HTML4.01和XHTML1.0兩種規范相關的DTD:   

  HTML

  HTML 4.01 規定了三種文檔類型:Strict、Transitional 以及 Frameset。

  HTML Strict DTD

  如果您需要干凈的標記,免于表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">

  HTML Transitional DTD

  Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至于您不得不使用 HTML 的呈現特性時,請使用此類型:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">

  Frameset DTD

  Frameset DTD 應當被用于帶有框架的文檔。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">

  XHTML

  XHTML 1.0 規定了三種 XML 文檔類型:Strict、Transitional 以及 Frameset。

  XHTML Strict DTD

  如果您需要干凈的標記,免于表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  XHTML Transitional DTD

  Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至于您不得不使用 XHTML 的呈現特性時,請使用此類型:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  XHTML Frameset DTD

  當您希望使用框架時,請使用此 DTD!

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
[第1頁][第2頁]
0
0
 
標簽:DOCTYPE
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()