2015-10-14 61 views

回答

0

對於HTML5,HTML頁面不會有版本號,而且以前創建的HTML頁面將永遠不會過時,儘管新元素將取代許多較舊的處理方式,因此會有過時的警告。我強烈建議使用比已棄用的更新的元素。

2章揭開的摘錄2合1:解開HTLM5,CSS3和JavaScript +解開自舉3.3解釋它很好:

HTML5的Unordinary故事
HTML是超文本標記語言(Hypertext Markup Language)的首字母縮寫詞。儘管它已經開始作爲CERN(歐洲核研究組織)分享研究論文的文檔描述語言,但它已成爲渲染網頁的基本技術。自1980年出現以來,它經歷了許多修改,而它在1997年底達到了HTML 4.0狀態,當時它作爲官方W3C(萬維網聯盟) 推出。

從HTML到XHTML
即使W3C並不認爲HTML將生存下個世紀,所以不是用HTML前進,他們停止了它的工作。 W3C打賭HTML的翻新後繼者,XHTML(可擴展超文本標記語言)將建立在XML之上。這個決定背後的主要原因是執行比HTML所要求的更嚴格的語法規則。例如,下面的標記,使第二個字黑體是完全有效的HTML:

<p> Hello <b> HTML! </ p > </ b > 

瀏覽器接受它,並準確顯示一下這個標記的創建者是爲了表明,儘管它的敷衍語法無效。在右等有效─版本是在關閉</ p ></ b >標籤會按照正確的嵌套:

<p> Hello <b> HTML! </ b > </ p >

這第二種風格遵循嚴格的XML語法規則,通過XHTML要求。試想一下,像XHTML這樣的符合XML的標記可能會帶來什麼好處。無需處理HTML的怪癖(例如「Hello HTML!」標記中的嵌套問題),與XML工具輕鬆集成,可移植到不同設備(包括移動設備)等等,可以輕鬆地解析和處理XML。

那麼,在開始的時候,XHTML似乎是正確的方向,因爲越來越多的專業開發人員和網頁設計師將它作爲標準接受。

當然,瀏覽器也解析了它,並顯示了標準所要求的XHTML頁面。然而,瀏覽器做的更多:他們沒有執行嚴格的規則,而是吐出錯誤消息,他們只是讓網頁自動更正不正確的標記 - 例如在上面的示例中交換</ b ></ p >標記。

這種故意的行爲破壞了XHTML標準,因爲瀏覽器處理了名爲XHTML的老式HTML頁面。 W3C認爲,收緊嚴格的規則並要求瀏覽器拒絕XHTML 2中的無效頁面將解決標準化問題。那麼,他們錯了。不僅標準中的太多實際上邏輯上的變化使其失敗,而且得到前進的極慢的節奏使開發人員遠離它。五年之後,2004年,XHTML 2開始陷入死衚衕。

新興HTML5
在同一年,一羣熱心人在Mozilla基金會和Opera軟件 - Firefox和Opera瀏覽器的創造者,respectively-試圖遊說轉化成XHTML提供標準更多的面向開發的功能。他們打算將最初爲描述文檔而創建的標記定位爲開發Web應用程序的一個很好的工具,但他們未能通過W3C對這一變更進行投票。通過Apple,他們在W3C內建立了Web超文本應用技術工作組(WHATWG)。這個小組最重要的目標是在開發人員的腦海中擴展現有的HTML標準,並且仍然保持向後兼容性。首先,他們研究了附加規範(Web Applications 1.0,Web Forms 2.0)。

在2007年,W3C間接承認了它在解散使用XHTML2的小組方面的失敗,他們開始基於WHATWG的工作正式制定新的標準HTML5。

HTML永遠?
雖然今天W3C負責官方HTML5,但WHATWG並沒有停止對新的HTML功能進行構想。將HTML想象成一個生活標準(詳情請訪問http:// developers.whatwg.org),並將標記本身作爲一種生動的語言。根據這一願景,HTML頁面不會有版本號,並且以前創建的HTML頁面將永遠不會過時。隨着時間的推移和技術的發展,HTML將引入新元素並支持新功能。瀏覽器供應商和開發人員可以選擇是否使用某種新功能。儘管這種「生物」看起來很奇怪,但想象一下,隨着新功能被添加到語言中,開發人員將如何尊重移動目標 - 它實際上與我們今天與不同瀏覽器所支持的HTML特性的大雜燴有所不同。那麼,它會起作用嗎?時間會告訴我們......

相關問題