html5是HTML4.01和XHTML1.0之后超文本標記語言的最新版本,由一群自由思想者設計,最終實現了多媒體支持、交互性、更智能的表單和更好的語義標注。
HTML 5不只是 HTML規范的最新版本,它是用于生成現代 Web內容的一系列相關技術的總稱,其中最重要的三個技術是:HTML5核心規范(table)、 css (class style)和 JAVAScript。
一.HTML5 的歷史
HTML在1993年第一次作為互聯網草稿發布,隨后經歷了2.0、3.2和4.0,直到1999年 HTML4.01版本穩定下來。慢慢地,隨著發展,越來越嚴格的 XHTML取代了它。
XHTML 的興衰史
自發布了 HTML4.01版以來,萬維網聯盟(W3C)掌握了 HTML規范,但該組織并未發布新標準,而是致力于 XHTML1.0,以及之后的 XHTML2.0。XHTML是基于 XML的 HTML版本,它致力于實現更嚴格和統一的編碼規范,解決了以前的 HTML4.01版本中由于編碼不規范而導致瀏覽器出現的各種奇怪行為。因此, Web開發人員非常支持 XHTML。XHTML最大的優點,就是迫使開發人員養成良好的編碼習慣,摒棄混亂的 HTML書寫,最終減少瀏覽器解析頁面的困難,方便移植到其他平臺。
然而,越想往好的方面發展,往往就會帶來災難性的后果,世界上的一切都是如此。XHTML2.0規定了更嚴格的錯誤處理規則,規定瀏覽器必須拒絕無效的XHTML2頁面,強制 Web開發人員在不向下兼容、不改變 HTML遺留下來的奇怪行為和編碼習慣的情況下編寫絕對正確的代碼。按道理,取其精華,去其糟粕應該是件好事。但如果這樣的話,上一個頁面將不能兼容, Web開發人員的難度又增加了,而制定這一標準又太久,最終將被拋棄。
HTML5 的回歸
W3C在2008年發布了HTML5的工作草案,XHTML2預定在2009年終止。在大約一年的時間里,HTML5規范進一步解決了很多實際問題,各大瀏覽器廠商開始升級產品支持HTML5。因此,瀏覽器的實驗反饋,HTML5規范得到了不斷的改進和完善,并很快融入到Web平臺的實質性改進中。
和 XHTML2.0不同的是,開發HTML5規范的團隊不會為了彌補以前 HTML的種種缺陷而去糾正它,而是盡可能地彌補 Web開發人員所需要的各種功能。其中包括更強大的CSS3,表單驗證,音頻視頻,本地存儲,地理定位,畫作(畫布),網絡通訊等等。
二.HTML5 的功能
HTML5涵蓋了哪些功能?主流瀏覽器是如何支持這些功能的?
1.HTML5 核心:
該部分主要組成為W3C官方規范,包括新的語義元素,新的增強的 Web表單,音頻和視頻,以及 JavaScript繪制的畫布。大部分主流瀏覽器都對此有良好的支持;
2.曾經的 HTML5 標準:
這部分主要來源于原HTML5規范,大部分都需要JavaScript,支持Web應用開發。例如:本地數據存儲、離線應用、消息傳輸;
3.非 HTML5 標準:
這部分通常指的是下一代功能。雖然從未進入HTML5標準,但人們還是會把它當作HTML5的一部分。這些包括最常見的CSS3,以及非常受歡迎的地理位置。
對于最為常用且實用的部分,基本上主流的瀏覽器都支持得比較好。而那些特殊需求的部分,則需要根據不同的瀏覽器檢測才能知道是否支持自己想要的功能。
三.HTML5 的特點
在 HTML5 發展的同時,XHTML2.0 也在不斷發展,那么到底是哪些特點導致 HTML5 取得最終的勝利呢?
1.向下兼容
對 XHTML2.0來說,需要遵循規則,否則不能顯示,而HTML5則奉行“不破壞 Web”的原則。這就是說,以前存在的網頁,仍然能夠保持正確的顯示。
HTML5規范當然是面向開發者,要求拋棄過去那些編碼的壞習慣和廢棄的標簽元素;面向瀏覽器廠商,要求他們兼容 HTML遺留下來的所有東西,從而實現向下兼容。
2.用戶至上
HTML 5遵循“用戶至上”的原則,當出現具體問題時,首先考慮用戶,其次考慮開發人員,然后再考慮瀏覽器廠商,最后才考慮制定規范。例如,開發者在編寫代碼時不嚴謹,導致本應出現警告或錯誤,但頁面卻正常顯示。
3.化繁為簡
HTML5 對比之前的 XHTML,做了大量的簡化工作。具體如下:
(1)替換復雜的JavaScript具有瀏覽器的原生能力;
(2).DOCTYPE 被簡化到極致;
(3).字符集聲明被簡化;
(4).簡單強大的 API。
4.無插件范式
在HTML5出現之前,很多功能只能通過插件或者hack(比如畫圖API)來實現,但是HTML5本身就提供了這些支持。使用插件有許多問題,如下所示:
(1).插件安裝容易失敗;
(2).插件被瀏覽器或軟件禁用屏蔽(如 Flash 插件);
(3).插件經常會被爆出漏洞被利用攻擊;
(4).插件不容易與 HTML 文檔其他部分集成(比如整體透明化等)。
5.訪問通用性
這個原則分為三個概念:
(1).可訪問性:比如更加利于殘障人士的閱讀方案;
(2).媒體中立:比如 HTML5 的媒體播放在不同設備或平臺均能正常運行;
(3).支持所有語種:比如新元素。
6.引入語義
HTML 5引入一些標簽元素來區分不同的意思和內容。該方法大大提高了代碼編寫者的可讀性,并且便于代碼區域查詢。
7.引入原生媒體支持
HTML5的一個重大改進就是支持直接在瀏覽器中播放視頻和音頻文件,而這類功能之前都需要借助插件來實現。
8.引入可編程內容
HTML5 最大的變化就是引入了需要通過 JavaScript 編程才能完全的各種效果,而這些很多都是 HTML5 原生的。那么現在 HTML5 可以理解為 HTML + CSS + JavaScript + API 的總稱。
以上就是關于HTML5的一些介紹,謝謝大家觀看。