HTML5實戰 HTML5实战

[英]羅伯·克洛澤,[愛]喬·列儂,[美]阿什·布盧,[美]格雷格·沃尼什

  • 出版商: 人民郵電
  • 出版日期: 2015-03-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 416
  • 裝訂: 平裝
  • ISBN: 7115378835
  • ISBN-13: 9787115378835
  • 相關分類: HTML

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

<內容介紹>

作為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
4.2.2利用Node.js創建WebSocket 111
4.2.3構建計劃板應用113
4.3客戶端上的通信121
4.3.1利用postMessage實現跨域通信121
4.3.2利用跨文檔通信組合應用122
4.4小結124
第5章移動應用:客戶端存儲與離線執行127
5.1 My Tasks應用的概述、關鍵知識點及首要步驟128
5.1.1定義HTML文檔結構130
5.1. 2利用CSS控制視圖可見性132
5.1.3利用JavaScript實現視圖導航133
5.2利用Web Storage API管理數據134
5.2.1從localStorage處讀取數據135
5.2.2將數據存儲到localStorage中136
5.2.3從localStorage中刪除數據137
5.3使用IndexedDB來管理數據139
5.3.1偵測瀏覽器對數據庫的支持140
5.3.2創建並連接到一個IndexedDB數據庫,創建一個對象存儲及索引141
5.3.3利用HTML和JavaScript開發一個動態列表143
5.3.4搜索IndexedDB數據庫145
5.3.5使用IndexedDB或Web SQL,將任務添加到數據庫中148
5.3.6從IndexedDB數據庫中更新與刪除數據150
5.3.7使用IndexedDB刪除整個數據庫151
5.4借助應用緩存清單,創建可離線使用的Web應用152
5.4.1配置Web服務器,以便使用應用緩存清單MIME類型153
5.4.2創建一個緩存清單文件154
5.4.3自動更新應用155
5.5小結157
第三部分交互式的圖像、媒體及遊戲
第6章2D Canvas:底層2D圖像渲染162
6.1 Canvas基礎知識163
6.1.1設定Canvas繪圖環境163
6.1.2生成Canvas繪圖環境166
6.2創建一個Canvas遊戲167
6.2.1創建遊戲引擎的主要部分168
6.2.2創建動態的矩形172
6.2.3創建弧形與圓形175
6.2.4利用路徑來創建複雜形狀176
6.3使Canvas元素動起來178
6.3.1使遊戲元素動起來179
6.3 .2碰撞偵測180
6.3.3實現鍵盤、鼠標及觸摸控制182
6.3.4控制輸入需要考慮的一些問題185
6.4優化Canvas遊戲186
6.4.1記錄得分與關卡186
6.4.2添加遊戲開始界面與結束界面190
6.4.3借助現成的代碼庫192
6.5小結193
第7章SVG:響應式瀏覽器內圖像195
7.1位圖與矢量圖形的對比196
7.2利用XML構建SVG Aliens遊戲198
7.2.1在HTML中設置SVG 199
7.2.2實現簡單的形狀與文本202
7.2.3使用XLink和復雜形狀204
7.3利用JavaScript添加交互性207
7.3.1遊戲引擎基本結構和使用界面209
7.3.2設計模式、動態對象的創建以及輸入方式211
7.3.3創建並組織複雜形狀216
7.3.4維持一個複雜的SVG組222
7.3.5 SVG與Canvas的對比228
7.4小結230
第8章視頻與音頻:在瀏覽器內播放媒體232
8.1利用HTML5播放視頻233
8.1.1應用預覽及構建引用所需的必備知識233
8.1.2構建播放器的基本架構234
8.1.3使用video元素為頁面加入視頻236
8.2利用HTMLMediaElement接口來控制視頻237
8.3利用source元素指定多種媒體格式243
8.3.1通過.currentSrc屬性獲取視頻類型244
8.3.2媒體格式的轉換246
8.4結合用戶輸入與視頻,實現視頻標註功能247
8.4.1使用canvas元素來播放視頻247
8.4 .2創建自定義的視頻播放控件249
8.4.3控製播放中的視頻251
8.4.4實現視頻標註功能256
8.5小結259
第9章WebGL:3D應用開發261
9.1創建一個WebGL遊戲引擎263
9.1.1設置引擎佈局264
9.1.2創建、改變及刪除對象的工具270
9.2與顯卡通信276
9.2.1有關顯卡的一些基本