- HTML5從入門到精通(第4版)
- 明日科技編著
- 1561字
- 2024-12-24 10:26:11
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的第三次更新。
- Visual C++程序設計教程
- Visual FoxPro程序設計教程(第3版)
- Android項目開發入門教程
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- Java EE框架整合開發入門到實戰:Spring+Spring MVC+MyBatis(微課版)
- Learning C++ Functional Programming
- Scratch 3游戲與人工智能編程完全自學教程
- Mastering macOS Programming
- Mastering KnockoutJS
- JavaScript入門經典
- Windows Phone 7.5:Building Location-aware Applications
- 計算機應用基礎案例教程
- HTML5+CSS3+JavaScript 從入門到項目實踐(超值版)
- AMP:Building Accelerated Mobile Pages
- After Effects CC案例設計與經典插件(視頻教學版)