爲什麼當前版本的HTML中不支持某些標籤,那麼這些標籤的用途是什麼?爲什麼有些標籤在當前版本的HTML中不被支持,那麼這些標籤的用途是什麼?
回答
對於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特性的大雜燴有所不同。那麼,它會起作用嗎?時間會告訴我們......
- 1. 爲什麼這些標籤不可見
- 2. 什麼是適當的標籤刮那些特定的信息?
- 3. 支持標籤/標籤的最常用的版本控制系統是什麼?
- 4. g標籤的用途是什麼?
- 5. 控制標籤的用途是什麼?
- 6. 標籤欄圖標不會出現(這些限制是什麼?)
- 7. 這個查詢組件在HTML腳本標籤中的用途是什麼?
- 8. 這些面板的用途是什麼?
- 9. SourceTree中的這些標籤是什麼意思?
- 10. 這些標籤@ivar @param和@type在python docstring中是什麼?
- 11. 爲什麼文本標籤沒有被添加到這些單元格(EPPlus)?
- 12. 春季使用標籤標籤有什麼用途
- 13. 這些//!+ //! - golang中的標記是什麼?
- 14. 爲什麼HTML5中不支持標題大小標籤?
- 15. 這個腳本標籤是什麼?
- 16. 什麼是html中的indenting標籤?
- 17. 什麼是在Eclipse這些「Java版本」
- 18. PHPBB標籤內的這些字符是什麼?
- 19. 什麼是Visual Studio調用這些標籤:<% %>
- 20. 這些座標爲什麼不正確?
- 21. 爲什麼flex資源標籤不支持本地化?
- 22. 爲什麼CVS中的分支標籤沒有向前移動?
- 23. 爲什麼HTML標籤不承認
- 24. 爲什麼這些'p'標籤出現在Bolt入口的前端?
- 25. 在Struts標籤上使用什麼版本的HTML?
- 26. 這些叫做什麼?文字,標題,標籤或屬性?
- 27. zend標籤組件在zend框架中的用途是什麼?
- 28. 什麼是這些標籤名稱<%和<%=?
- 29. 這些'<qt>`標籤是什麼意思?
- 30. 爲什麼jquery.ui.all.css的標籤
你指的是什麼標籤?您始終可以定義您在代碼中使用的html版本。 – wmk
讓誰不使用'最新version'可以使用它們 –
你能更具體的?棄用的元素應該不再使用。他們已經*不再使用了。 –