第1 章 HTML5 概要
1.1 HTML5 的發展歷程
1.1.1 HTML 標準概要
1.1.2 HTML5 標準的產生
1.2 HTML5 與HTML4 的區別
1.3 HTML5 中的API
1.3.1 HTML5 標準附帶的API
1.3.2 WHATWG 建立的API
1.3.3 HTML5 相關API
1.4 HTML5 API 受支援情況
1.5 HTML5 程式設計的基礎
1.5.1 常用Web 技術概述
1.5.2 HTML5 程式的撰寫方式
第2 章 Canvas
2.1 Canvas 基礎
2.1.1 Canvas 的標準概要
2.1.2 Canvas 的基本用法
2.1.3 第一個Canvas 程式
2.1.4 路徑
2.1.5 顏色定義
2.1.6 繪製方法介紹
2.2 繪製漸層效果
2.2.1 線性漸層與圓形漸層
2.2.2 線性漸層
2.2.3 圓形漸層
2.2.4 Context 的屬性
2.3 繪製影像
2.3.1 Canvas 中的影像繪製
2.3.2 像素處理
2.4 繪製資料圖表
2.4.1 繪製方格圖
2.4.2 資料圖表
2.5 旋轉與變形
2.5.1 變形方法
2.5.2 行動與擴大/縮小
2.5.3 變形的儲存與恢復
2.5.4 旋轉
2.5.5 變形矩陣
2.6 繪製文字
2.6.1 繪製文字概述
2.6.2 對齊方式
2.6.3 基準線
2.6.4 繪製分隔號圖表
2.7 Canvas 實現動畫效果
2.7.1 圓球跳動的動畫
2.7.2 待機動畫
第3 章 CSS3 基礎
3.1 CSS3 基礎應用
3.1.1 陰影
3.1.2 顏色的指定
3.1.3 變形
3.2 CSS3 動畫
3.2.1 CSS3 的動畫功能基礎
3.2.2 動畫的定義方法
3.3 特效
3.3.1 圓角
3.3.2 漸層效果
3.3.3 倒影
3.3.4 多欄目版面配置
第4 章 SVG
4.1 SVG 基礎
4.1.1 SVG 標準概要
4.1.2 SVG 的特徵
4.1.3 SVG 與Canvas 比較
4.1.4 SVG 與HTML
4.2 SVG 的語法基礎
4.2.1 文件型態與根項目
4.2.2 SVG 的基本圖形
4.2.3 SVG 的修飾
4.3 SVG 與JavaScript 結合的實例
第5 章 Video & Audio
5.1 video 與audio概要
5.1.1 視訊與音訊處理革命
5.1.2 video與 audio基礎
5.2 Video 和Audio 的方法與屬性
5.3 事件以及事件的發生順序
5.3.1 事件概要
5.3.2 事件的發生順序
5.4 使用Video 實現即時字幕
5.4.1 HTML 程式
5.4.2 指令稿程式
5.5 視訊與Canvas 的組合技巧
5.5.1 在Canvas 上繪製視訊影像
5.5.2 對視訊進行黑白影像變換
5.5.3 顯示加工後的視訊
5.6 建立簡易音訊播放機
5.6.1 播放音訊
5.6.2 在指令稿中控制音訊
5.6.3 檢查音訊檔案是否可播放
5.6.4 顯示播放時間
5.7 製作樂器演奏程式
5.7.1 透過點擊演奏
5.7.2 透過按鍵演奏
5.8 製作可變速視訊播放機
5.8.1 HTML 程式
5.8.2 實現各按鈕功能
5.8.3 製作控制速度的滑動桿
第6 章 拖放
6.1 拖放基礎
6.1.1 標準概要
6.1.2 File API
6.1.3 瀏覽器支援現狀
6.2 網頁控制項物件的拖放
6.2.1 實例概要
6.2.2 詳細程式
6.2.3 事件與dataTransfer
6.2.4 Internet Explorer 中實現方法
6.3 桌面檔案的拖放實例
6.3.1 實例概要
6.3.2 詳細程式
6.3.3 拖放相關事件處理
6.3.4 拖入檔案的API
6.3.5 讀取檔案內容的API
6.3.6 檔案讀取時的事件
6.3.7 檔案匯入的進度
6.3.8 檔案資料的讀取
第7 章 實現離線Web 應用程式
7.1 離線Web 應用程式概要
7.1.1 快取記憶體清單
7.2 離線Web 應用程式實例
7.2.1 關於快取記憶體更新
7.3 Cache-manifest 的語法規則
7.3.1 FALLBACK 段落
7.3.2 NETWORK 段落
7.4 在JavaScript 中對快取記憶體進行控制
7.5 透過JavaScript 建立快取記憶體監視實例
第8 章 WebSocket
8.1 WebSocket 概要
8.1.1 WebSocket 協定
8.2 WebSocket 簡單實例
8.2.1 用戶端程式
8.2.2 伺服器端處理的實現
8.3 多個WebSocket 連接的處理
8.4 子協定的構築與應用
第9 章 Web Workers
9.1 Web Workers 概要
9.2 Hell Web Workers 實例
9.3 計算質數個數
9.4 importScripts 的應用
第10 章 本機資料儲存
10.1 Web Storage
10.1.1 Web Storage 概要
10.1.2 localStorage 應用
10.1.3 使用localStorage 建立簡易記事本
10.1.4 儲存應用程式中的使用者設定
10.2 Web SQL Database
10.2.1 Web SQL Database 概要
10.2.2 Web SQL Database 的基本使用方法
10.2.3 建立ToDo 記事本
第11 章 Geolocation
11.1 Geolocation 概要
11.1.1 如何取得定位資訊
11.1.2 支援情況
11.2 HTML5 中定義的Geolocation 標準
11.2.1 Geolocation
11.2.2 getCurrentPosition
11.2.3 Position 物件
11.2.4 PostionError 物件
11.2.5 watchPosition
11.2.6 clearWatch
11.3 Google Maps API
11.3.1 顯示地圖的基本方法
11.3.2 顯示標記
11.4 美食餐廳記錄程式
附錄A 實用開發環境的構築
附錄B JavaScript 的ECMA-262 3rd Edition 與5th Edition 的區別
附錄C CSS Transitions 與Animations