HTML5實戰 | 拾書所

HTML5實戰

$ 352 元 原價 414

<內容介紹>

作為Web開發領域裡發展最快的技術之一,HTML5憑藉其動態特性及跨平臺特性日益成為程序設計領域備受推崇的語言。作為一門新興語言,HTML5的應用範疇遠遠不止移動瀏覽器和桌面瀏覽器這兩個方面,本書將帶讀者瞭解一個全方位的HTML5。
《HTML5實戰》是一本全面介紹運用HTML5開發Web應用的書籍,包括了數據存儲、通信以及如何創建視頻遊戲等諸多內容。全書分為四個部分,部分介紹HTML5語法及本書所涉及的全部API;第二部分介紹基於瀏覽器的應用;第三部分介紹交互式圖像、媒體及遊戲;第四部分是附錄內容,深入介紹一些本書的主題,提供了一系列重要的參考資科。
《HTML5實戰》內容結構清晰,示例完整,適合於對JavaScript和HTML語法有一定基礎的Web開發人員閱讀。通過閱讀本書,你將能夠創建更加真實、全功能的Web應用。


<章節目錄>

第一部分簡介
第1章HTML5:從文檔到應用的轉變3
1.1探索標記語言:HTML5速覽4
1.1.1 HTML5文檔的基本結構4
1.1.2使用新的語義元素6
1.1.3使用ARIA角色來增強可訪問性8
1.1.4 IE6~IE8的支持情況9
1.1.5 HTML5所引入的新表單特性10
1.1.6進度條、度量器和可折疊內容12
1.2標記:附加的Web規範14
1.2.1微數據15
1.2.2 CSS3 16
1.2.3 JavaScript和DOM 17
1.3 HTML5的DOM API 18
1.3.1 Canvas 19
1.3.2音頻與視頻19
1.3.3拖放功能20
1.3.4跨文檔通信、服務器端發送的事件以及WebSockets 21
1.3.5文檔編輯23
1.3.6 Web存儲24
1.3.7離線Web應用25
1.4其他API和規範26
1.4.1地理定位API(Geolocation API) 26
1.4.2索引數據庫API(IndexedDB API ) 27
1.4.3文件API、文件閱讀器API、文件編輯器API與文件系統API 28
1.4.4可伸縮矢量圖形29
1.4.5 Web Graphics Library 30
1.5小結31
第二部分基於瀏覽器的應用
第2章創建表單:輸入小部件、數據綁定以及數據驗證36
2.1表單的功能概述與所需知識37
2.2構建表單用戶界面39
2.2.1定義表單的基本HTML文檔結構39
2.2.2使用表單輸入類型email和tel,以及輸入屬性autofocus、required和placeholder 40
2.2.3使用表單輸入屬性required 43
2.2.4使用number輸入類型與min、max、data-*輸入屬性,以及元素來構建具備計算功能的表單44
2.2.5使用表單輸入類型month和pattern輸入屬性47
2.2.6提交還是保存?由用戶來選擇——formnovalidate和formaction輸入類型49
2.3計算金額總計,顯示表單輸出結果51
2.3.1構建計算函數52
2.3.2獲取data-*屬性的值54
2.4利用約束驗證API來檢查表單輸入數據56
2.4.1利用setCustomValidity方法和ValidationMessage屬性創建自定義驗證測試和錯誤消息57
2.4.2利用invalid事件來偵測失敗的表單驗證59
2.4.3利用CSS3偽類來設置無效元素的樣式59
2.5為不支持HTML5相關特性的瀏覽器提供回退方案61
2.5.1利用Modernizr偵測特性並加載外部資源61
2.5.2使用polyfill和Modernizr來彌補缺陷62
2.5.3不借助約束驗證API實現驗證63
2.6小結66
第3章文件編輯和管理:富文本格式、文件存儲、拖放69
3.1 Super HTML5 Editor:應用概述、必備知識以及初始步驟70
3.1.1定義HTML文檔結構71
3.1.2用JavaScript來實現視圖導航與狀態管理74
3.2富文本編輯與地理定位76
3.2.1使用designMode使HTML頁面可編輯76
3.2.2利用execCommand實現富文本編輯控件78
3.2.3利用Geolocation API來定位用戶當前位置80
3.3在本地管理文件:File System API、Quota Management API、File API與File Writer API 82
3.3.1創建應用文件系統83
3.3.2從文件系統中獲取文件列表85
3.3.3文件的加載、查看、編輯以及刪除86
3.3 .4創建新文件88
3.3.5利用File Writer API來保存文件92
3.4添加交互性的拖放功能94
3.4.1通過拖入操作將文件導入到應用中94
3.4.2通過拖出操作將文件從應用導出95
3.5小結96
第4章傳遞消息:HTML5的腳本通信技術98
4.1服務器發送事件(SSE) 99
4.1.1一個簡單的SSE聊天應用99
4.1.2何時使用SSE 108
4.2使用WebSocket創建一種實時通信Web應用108
4.2.1應用概述及關鍵知識點109

Brand Slider