內容簡介
《HTML5 實戰寶典》是一本學習HTML5的寶典,以實際項目為驅動,內容全面,講解通俗,適合各層次的學習者。《HTML5 實戰寶典》分為14章,由淺入深地講解了HTML5的基本概念和基本功能,包括地理位置定位、本地存儲、離線存儲、WebSocket、Canvas、表單等,而且對每一個概念的講解都配備了恰如其分的示例和代碼,讓讀者通過動手實踐,切身體會到這些概念的含義和價值。《HTML5 實戰寶典》前半部分結合實例深入講解了HTML5在PC端的大放異彩的功能,後半部分則深入講解HTML5在移動端的應用開發知識,繫統地討論了離線存儲、本地存儲和HTML5 Canvas遊戲等主題。《HTML5 實戰寶典》適合各個層次的前端開發人員學習,無論是出於工作需要,還是好奇心的驅使,隻要你想深入理解HTML5,本書都會讓你大有收獲。
作者簡介
優逸客科技有限公司成立於2013年,總部位於山西太原。公司是由業界互聯網技術專家共同發起成立。優逸客是國內互聯網前端開發實訓行業的“拓荒者”,是企業級產品設計“方案提供商”,是中國UI職業教育的“知名品牌”。公司的互聯網技術實訓體繫是依據歷時一年的深度調研,並結合企業對人纔實際需求研發而成的。我們在此基礎上配以完善的職業規劃體繫,規範的人纔培養流程和標準。經過3年發展,公司已先後在北京、山西、陝西等區域建立了互聯網人纔實訓基地,已培養出5000餘名互聯網高端技術人纔。在未來,我們將繼續秉承“專注、口碑”的理念,逐漸成長為我國領先的互聯網人纔培養公司。優逸客彙聚了一批具有豐富Web開發經驗的布道師,我們很早就意識到,移動化是一個再明顯不過的趨勢,未來幾年裡,移動端將是Web開發的主戰場,而HTML5就是一把鋒利的武器,配合程序邏輯,我們將能利用它創造無限的可能。
目錄
序前言 第1章 HTML5概述1 1.1 一個新的Web開發平臺2 1.2 HTML5為什麼受歡迎2 1.3 HTML5的可持續性4 1.4 HTML5的發展歷程5 第2章 HTML5規範7 2.1 新的文檔聲明和語法規範8 2.2 廢棄的標簽和屬性10 2.3 新的結構標簽和屬性12 2.4 對於瀏覽器的支持情況19 第3章 HTML5表單新功能——注冊和登錄驗證實戰24 3.1 表單新控件詳解25 3.2 構建表單用戶界面31 3.3 表單驗證38 3.4 注冊和登錄實戰41 第4章 文件處理和拖拽——文件上傳實戰51 4.1 File API52 4.2 HTML5 拖拽事件57 4.3 dataTransfer對像62 4.4 利用拖拽效果完成上傳功能64 第5章 客戶端存儲——在線可編輯表格實戰68 5.1 客戶端存儲概述69 5.2 利用localStorage API 管理 數據69 5.3 利用sessionStorage API管理 數據71 5.4 在線可編輯表格實戰72 第6章 HTML5通信技術——在線五子棋實戰77 6.1 WebSocket 概述78 6.2 WebSocket 的原理及運行機制78 6.3 在線五子棋實戰79 第7章 HTML5畫布——在線繪圖板85 7.1 繪制基本圖形86 7.2 擦除Canvas畫板101 7.3 繪制復雜圖形103 7.4 繪制文本108 7.5 圖片操作111 7.6 像素操作112 7.7 矩陣變換與坐標關繫115 7.8 繪圖板實戰118 第8章 多媒體——自定義炫酷播放器125 8.1 HTML5對多媒體的支持126 8.2 音頻和視頻標簽127 8.3 音頻和視頻API129 8.4 播放器實戰132 第9章 移動端觸摸事件138 9.1 移動端事件模型139 9.2 移動端事件詳解141 9.3 可拖拽輪播圖143 第10章 離線應用148 10.1 離線應用概述149 10.2 離線資源緩存149 10.3 在線狀態檢測151 10.4 離線應用示例151 第11章 history歷史記錄157 11.1 應用場景158 11.2 HTML5歷史記錄詳解158 11.3 history新特性結合ajax增強單頁 面體驗160 第12章 新聞APP164 12.1 HBuilder開發環境165 12.2 HBuilder Webview詳解166 12.3 新聞APP頁面制作168 12.4 結合HBuilder實現新聞APP171 第13章 地理位置定位179 13.1 位置信息獲取180 13.2 瀏覽器支持情況180 13.3 隱私181 13.4 HTML5 Geolocation API181 13.5 構建應用184 13.6 百度地圖API185 第14章 微信遊戲開發187 14.1 微信二次開發平臺簡介188 14.2 微信二次開發原理188 14.3 微信二次開發步驟188 14.4 自動回復功能示例193 14.5 微信遊戲開發技術背景195 14.6 微信遊戲推送方式195 14.7 像素鳥遊戲以及布局195 14.8 像素鳥效果實現197 附 錄203 附錄A: 編輯工具簡介204 附錄B: HTML5相關API207 附錄C: 相關開發環境的安裝217