官术网_书友最值得收藏!

1.2 HTML的發展史

1.2.1 HTML的早期發展

HTML的歷史可以追溯至1993年,在這一年,HTML首次以Internet草案的形式發布。20世紀90年代的人見證了HTML的高速發展,從1.0版、2.0版、3.2版到4.0版,再到1999年的4.01版,具體如下。

 HTML 1.0:在1993年6月作為互聯網工程工作小組(IETF)工作草案發布,由此超文本標記語言第一版誕生,但由于當時有很多版本的HTML,沒有形成一個統一的標準,因此實際上沒有正式的HTML 1.0。

 HTML 2.0:1995年11月作為RFC 1866發布,于2000年6月被宣布已經過時。

 HTML 3.2:1997年1月14日發布,W3C推薦標準。

 HTML 4.0:1997年12月18日發布,W3C推薦標準。

 HTML 4.01:1999年12月24日發布,W3C推薦標準,在HTML 4.0基礎上進行微小改進。

隨著HTML的發展,W3C(萬維網聯盟)掌握了對HTML規范的控制權。然而,在快速發布了4個版本之后,業界普遍認為HTML已經“無路可走”了,對Web標準的焦點也開始轉移到了XML和XHTML,HTML被放在次要位置。不過在此期間,HTML體現了頑強的生命力,主要的網站內容還是基于HTML的。為能支持新的Web應用,同時克服現有的缺點,HTML迫切需要添加新功能,制定新規范。

1.2.2 從HTML到XHTML

在早期的HTML發展過程中,HTML由于從未執行嚴格的規范,而且各瀏覽器對各種不規范的HTML代碼極為寬容,因此顯得極為混亂。例如,下面代碼:

     <html>
     <head>
     <title>混亂的HTML文檔</title>
     <body>
     <hl>混亂的HTML文檔

上面代碼中的<html>、<head>、<body>和<h1>標簽沒有正確結束,這顯然違背了結構化文檔的規則。然而,當使用瀏覽器瀏覽這個文檔時,我們依然可以看到瀏覽效果,這就是HTML不規范的地方。

為此,W3C建議使用XML規范來約束HTML文檔。他們將HTML和XML的優點加以結合,得到了一種在當時、現在和未來都能使用的標記語言:XHTML。

XHTML(extensible hyper text markup language,擴展的超文本標記語言)要求HTML文檔首先必須是一份XML文檔。XML文檔是一種結構化文檔,它有如下4條基本規則:

 整個文檔有且僅有一個根元素。

 每個元素都由開始標簽和結束標簽組成(如<a>和</a>分別是開始標簽和結束標簽),除非使用空元素語法(如<br/>就是空元素語法)。

 元素與元素之間應該合理嵌套。例如,<a><b>HTML5從入門到精通</b></a>,可以很明確地看出<b>元素是<a>元素的子元素,這就是合理嵌套,但<a><b>HTML5從入門到精通</a></b>這種寫法比較混亂,也就是所謂的不合理嵌套。

 元素的屬性必須有屬性值,并且屬性值應該用引號(單引號或雙引號)引起來。

XHTML不僅與HTML 4.01具有很好的兼容性,而且是更嚴格、更純凈的HTML代碼。XHTML可以被所有支持XML的設備讀取,在其他瀏覽器升級至支持XML之前,XHTML強制HTML文檔具有更加良好的結構,保證這些文檔可以被所有的瀏覽器解釋。

1.2.3 HTML5的面市及發展

雖然W3C努力為HTML制定規范,但由于絕大部分編寫HTML頁面的人并沒有接受過專業訓練,他們對HTML規范、XHTML規范也不是很了解,所以他們制作的HTML網頁絕大部分都沒有遵守HTML規范。

2004年,W3C小組人員成立了WHATWG(Web Hypertext Application Technology Working Group,Web超文本應用技術工作組),他們創立了HTML5規范,同時開始專門針對Web應用開發新功能—這被WHATWG認為是HTML中最薄弱的環節。Web 2.0這個新詞也就是在那個時候被發明的。Web 2.0實至名歸,開創了Web的第二個時代,舊的靜態網站逐漸讓位于需要更多特性的動態網站和社交網站—這其中的新功能真的是數不勝數。

2006年,W3C又重新介入HTML,并于2008年發布了HTML5的工作草案。2009年,XHTML2工作組停止工作。又過一年,因為HTML5能解決非常實際的問題,所以在規范還沒有具體定下來的情況下,各大瀏覽器廠家就已經按捺不住了,開始對旗下產品進行升級,以支持HTML5的新功能。這樣,得益于瀏覽器的實驗性反饋,HTML5規范也得到了持續地完善,HTML5以這種方式迅速融入對Web平臺的實質性改進中。

2017年12月14日,W3C的Web平臺工作組發布了HTML 5.2正式推薦標準,并將淘汰過時的HTML 5.1推薦標準。HTML 5.2是基于超文本標記語言HTML5的第二次更新。在該版本中,添加了可以幫助Web應用程序開發者的新特征,同時基于開發者的普遍使用習慣進一步引入了新的元素,重點關注定義清晰的一致性準則,以確保Web應用和內容在不同用戶代理瀏覽器中的互操作性。同時,工作組還發布了HTML 5.3的首個公開工作草案,HTML 5.3是基于超文本標記語言HTML5的第三次更新。

主站蜘蛛池模板: 永春县| 肃宁县| 防城港市| 长武县| 陇西县| 含山县| 柘荣县| 鄱阳县| 诸城市| 于田县| 肃宁县| 离岛区| 长顺县| 长汀县| 刚察县| 通山县| 永嘉县| 志丹县| 宜昌市| 宁强县| 礼泉县| 高碑店市| 贡觉县| 威海市| 阿克陶县| 庄浪县| 祁阳县| 台中市| 营口市| 鹤壁市| 屏东县| 芜湖市| 卫辉市| 阳朔县| 中江县| 堆龙德庆县| 太康县| 马尔康县| 富蕴县| 堆龙德庆县| 视频|