- HTML5權威指南
- (美)Adam Freeman
- 1297字
- 2020-01-10 15:29:09
1.2 HTML5簡介
HTML5不僅僅是HTML規范的最新版本,它還是一系列用來制作現代富Web內容的相關技術的總稱。后面各章將會介紹這些技術,其中最重要的三項技術是HTML5核心規范、CSS(Cascading Style Sheets,層疊樣式表)和JavaScript。
HTML5核心規范定義用以標記內容的元素,并明確其含義。CSS可用于控制標記過的內容呈現在用戶面前的外貌。JavaScript則可以用來操縱HTML文檔的內容以及響應用戶的操作,此外要想使用HTML5新增元素的一些為編程目的設計的特性也需要用到JavaScript。
提示
看不懂上面說的這些東西不要緊。我會分別在第3章、第4章和第5章專門介紹HTML元素、CSS和JavaScript。
有些人(那些挑剔、執拗、愛鉆牛角尖的人)會說HTML5所指的只是HTML元素。別管他們。這些人看不出Web內容的本質所發生的根本性變化。用于網頁的各種技術之間的關聯已經變得如此緊密,以致于需要通曉這些技術才能制作Web內容。如果只使用HTML元素,不用CSS,這樣制作出來的內容會讓用戶覺得不便閱讀。如果用了HTML和CSS,但不用JavaScript,那就無法為用戶的操作提供即時反饋,也無法使用HTML5中的一些高級特性。
1.2.1 新標準
為了應對漫長的標準化過程以及標準落后于常見用法的情況,HTM5及其相關技術是作為一系列小型標準而制定的。其中有些標準只有區區幾頁,涉及的只是某項特性中一個高度細化的方面。當然,其他一些標準仍然有密密麻麻的幾百頁,涵蓋了相關功能的所有方面。
這樣做的目的是讓較小的團體可以合作設計和將對他們較為重要的特性標準化,爭議較少的特性可以先標準化,不必受圍繞其他特性發生的爭論的拖累。
這個辦法有利也有弊。好處是可以加快標準制定步伐。主要的弊端在于難以全面掌握制定中的各個標準的情況以及這些標準之間的關系。技術規范的質量也有所下降。有些標準中存在著一些歧義,致使瀏覽器中的實現出現了不一致的情況。
最大的不足之處大概要算沒有一條可用來評估HTML5達標情況的基準線。我們現在還處于初始階段,但是不能指望用戶可能用到的所有瀏覽器都實現了要用的特性。因此采用HTML5中的特性是件復雜的事情,需要仔細評估相關標準得到支持的情況。W3C公布過一個正式的HTML5徽標(如圖1-1所示),但是它并不代表對HTML5標準及相關技術的全面支持。

圖1-1 W3C的正式HTML5徽標
1.2.2 引入原生多媒體支持
HTML5的一大改進就是支持在瀏覽器中直接播放視頻和音頻文件(也就是說不借助于插件)。這是W3C對插件風靡現象的一種反應。原生(native)多媒體支持再結合其他HTML特性可望大有作為。這些特性將在第34章介紹。
1.2.3 引入可編程內容
HTML5最大的變化之一是添加了canvas元素(第34章和第35章會有介紹)。這個元素是對插件現象的另一反應,它提供了一個通用的繪圖平面,開發人員可以用它完成一些通常用Adobe Flash來完成的任務。
這個特性之所以重要,部分原因在于要使用canvas元素就必須用到JavaScript。編程從而成了HTML文檔中第一層次的事情,這是一個重大轉變。
1.2.4 引入語義Web
HTML5引入了一些用來分開元素的含義和內容呈現方式的特性和規則。這是HTML5中的一個重要概念,詳見第6章。這個主題在本書中將多次論及,它標志著HTML在走向成熟的道路上又邁上了一個新臺階,反映出制作和使用HTML內容的方式的多樣性。這個變化(它逐步體現在之前的HTML版本中)稍稍增加了Web開發者的負擔,這是因為開發者需要先標記內容然后再定義其呈現方式。不過有些實用的新改進可以減輕這種負擔。
- JavaFX Essentials
- Learning ASP.NET Core 2.0
- Silverlight魔幻銀燈
- 重學Java設計模式
- Bootstrap 4:Responsive Web Design
- Mastering RStudio:Develop,Communicate,and Collaborate with R
- SQL Server 2016數據庫應用與開發
- Learning Probabilistic Graphical Models in R
- HTML5+CSS3 Web前端開發技術(第2版)
- Developing SSRS Reports for Dynamics AX
- Android應用開發深入學習實錄
- Django 3.0應用開發詳解
- Learning D
- 會當凌絕頂:Java開發修行實錄
- Android 游戲開發大全(第二版)