第1 章 HTML5 和CSS3 概述......................1
1.1 一個新的Web 開發平颱...........................1
1.1.1 更多的描述性標記.........................1
1.1.2 較少依賴於插件的多媒體支持.....1
1.1.3 更強大的Web 應用.......................2
1.1.4 跨文檔消息通信............................2
1.1.5 Web Sockets...................................2
1.1.6 客戶端存儲....................................2
1.1.7 更精美的界麵................................2
1.1.8 更強大的錶單................................2
1.1.9 提升可訪問性................................3
1.1.10 先進的選擇器..............................3
1.1.11 視覺效果......................................3
1.2 嚮後兼容....................................................3
1.3 未來之路崎嶇不平....................................4
1.3.1 IE ...................................................5
1.3.2 可訪問性........................................5
1.3.3 廢棄的標簽....................................6
1.3.4 企業利益的競爭............................7
1.3.5 HTML5 和CSS3 仍在改進............8
第一部分 改善用戶界麵
第2 章 新的結構標簽和屬性.......................10
2.1 實例1:用語義化標記重定義博客.........11
2.1.1 以正確的文檔類型聲明為
基礎.............................................13
2.1.2 頭部.............................................13
2.1.3 尾部.............................................14
2.1.4 導航.............................................14
2.1.5 區段和文章..................................15
2.1.6 文章.............................................16
2.1.7 旁白和側邊欄..............................17
2.1.8 旁白絕非頁麵側邊欄..................18
2.1.9 添加樣式......................................19
2.1.10 迴退...........................................21
2.2 實例2:使用自定義數據屬性創建
彈齣窗口.................................................22
2.2.1 行為與內容的分離,或者說
為什麼設置onclick 不好.........22
2.2.2 提升可訪問性..............................23
2.2.3 廢棄onclick .............................23
2.2.4 自定義數據屬性來解圍...............24
2.2.5 迴退.............................................25
2.2.6 未來展望......................................25
第3 章 創建易用的Web 錶單....................27
3.1 實例3:使用新的輸入字段描述數據.....28
3.1.1 改進AwesomeCo 項目中的
錶單.............................................28
3.1.2 創建基礎錶單..............................29
3.1.3 使用range 類型創建滑塊..........29
3.1.4 使用選值框處理數字..................30
3.1.5 日期控件......................................30
3.1.6 email 類型..................................31
3.1.7 url 類型......................................31
3.1.8 color 類型..................................32
3.1.9 迴退.............................................32
3.3.10 替換顔色選擇器........................33
3.1.11 Modernizr ..................................34
3.2 案例4:使用autofocus 屬性定位
第一個錶單字段元素..............................34
迴退.........................................................35
3.3 實例5:使用placeholder 屬性進行
2 目 錄
提示......................................................... 35
3.3.1 簡單的注冊錶單.......................... 36
3.3.2 阻止自動完成.............................. 37
3.3.3 迴退............................................. 38
3.4 實例6:基於contenteditable
屬性實現在位編輯.................................. 42
3.4.1 賬戶錶單...................................... 42
3.4.2 持久化數據.................................. 44
3.4.3 迴退............................................. 44
3.4.4 創批建編輯頁麵.......................... 44
3.4.5 未來展望...................................... 47
第4 章 用CSS3 打造更好的用戶界麵......48
4.1 實例7:使用僞類渲染錶格.................... 49
4.1.1 優化付款清單樣式...................... 49
4.1.2 使用:nth-of-type 條紋化
錶格的行..................................... 51
4.1.3 使用:nth-child 對齊列文本.... 52
4.1.4 使用:last-child 加粗最後
一行............................................. 53
4.1.5 使用:nth-last-child 嚮前
查找元素..................................... 54
4.1.6 迴退............................................. 55
4.1.7 修改html 代碼............................. 55
4.1.8 使用JavaScript ............................ 56
4.2 實例8:使用:after 和content
支持打印頁麵上的鏈接.......................... 57
4.2.1 使用CSS ..................................... 57
4.2.2 迴退............................................. 58
4.3 實例9:創建多列布局............................ 60
4.3.1 分欄............................................. 60
4.3.2 迴退............................................. 63
4.4 實例10:使用媒體查詢構建移動設備
界麵......................................................... 65
4.4.1 迴退............................................. 66
4.4.2 未來展望...................................... 66
第5 章 增強可訪問性................................... 67
5.1 實例11:使用ARIA 角色提供導航
提示......................................................... 68
5.1.1 標誌角色...................................... 68
5.1.2 文檔結構角色.............................. 70
5.1.3 迴退............................................. 71
5.2 實例12:創建可訪問的可更新區域...... 71
5.2.1 創建頁麵..................................... 72
5.2.2 polite 和assertive 更新...... 74
5.2.3 atomic 更新............................... 74
5.2.4 隱藏區域..................................... 74
5.2.5 迴退............................................. 76
5.2.6 未來展望..................................... 76
第二部分 新的影音解決方案
第6 章 在canvas 上繪圖........................ 78
6.1 實例13:繪製logo................................. 78
6.1.1 繪製logo ..................................... 80
6.1.2 添加文字..................................... 81
6.1.3 繪製綫條..................................... 81
6.1.4 移動原點..................................... 82
6.1.5 添加顔色..................................... 83
6.1.6 迴退............................................. 84
6.2 實例14:使用RGraph 繪製統計圖........ 84
6.2.1 使用HTML 描述數據................. 85
6.2.2 將HTML 內容轉換為條形圖...... 86
6.2.3 顯示備用內容.............................. 87
6.2.4 迴退............................................. 88
6.2.5 未來展望..................................... 90
第7 章 嵌入音頻和視頻............................... 92
7.1 發展曆史................................................. 92
7.2 容器和編解碼器...................................... 93
7.2.1 視頻編解碼器.............................. 94
7.2.2 音頻編解碼器.............................. 95
7.2.3 容器和編解碼器協同工作........... 96
7.3 實例15:音頻......................................... 96
7.3.1 建立基本列錶.............................. 97
7.3.2 迴退............................................. 98
7.4 實例16:嵌入視頻................................. 99
7.4.1 迴退........................................... 101
7.4.2 HTML5 視頻的限製.................. 103
7.4.3 Audio、Video 和可訪問性........ 104
7.4.4 未來展望................................... 105
第8 章 柔化視覺體驗................................. 106
8.1 實例17:創建圓角............................... 106
8.1.1 圓角化登錄錶單........................107
8.1.2 特定於瀏覽器的選擇器.............108
8.1.3 迴退...........................................109
8.1.4 檢測對圓角的支持.....................109
8.1.5 jQuery Corners ...........................110
8.1.6 自製錶單圓角插件.....................111
8.1.7 生成圓角....................................111
8.1.8 微調...........................................112
8.2 實例18:使用陰影、漸變和變換.........113
8.2.1 基礎結構....................................113
8.2.2 增加漸變....................................115
8.2.3 給標誌加上陰影........................115
8.2.4 鏇轉標誌....................................116
8.2.5 調節背景的透明度.....................117
8.2.6 迴退...........................................118
8.2.7 鏇轉...........................................119
8.2.8 漸變...........................................119
8.2.9 透明度........................................120
8.2.10 整閤.........................................120
8.3 實例19:使用自定義字體....................122
8.3.1 @font-face .................................122
8.3.2 字體格式....................................123
8.3.3 改變字體....................................124
8.3.4 迴退...........................................125
8.3.5 未來展望....................................126
第三部分 HTMl5 延伸
第9 章 客戶端數據的使用.........................128
9.1 實例20:使用localStorage 保存參數
設置.......................................................129
9.1.1 創建參數錶單............................130
9.1.2 保存和加載設置........................131
9.1.3 應用設置....................................132
9.1.4 迴退...........................................132
9.2 實例21:在客戶端關係數據庫中保
存數據...................................................135
9.2.1 瀏覽器中的CRUD ....................135
9.2.2 留言的前端展現........................136
9.2.3 連接數據庫................................138
9.2.4 創建留言錶................................139
9.2.5 加載留言....................................139
9.2.6 獲取指定記錄............................140
9.2.7 插入、更新和刪除記錄.............141
9.2.8 包裝...........................................143
9.2.9 迴退...........................................144
9.3 實例22:離綫運行...............................145
9.3.1 使用manifest 定義緩存.............145
9.3.2 manifest 和緩存.........................146
9.3.3 未來展望....................................147
第10 章 使用其他API 錦上添花.............148
10.1 實例23:維護曆史記錄......................148
10.1.1 保存當前狀態........................149
10.1.2 獲取先前狀態........................149
10.1.3 默認狀態................................150
10.1.4 迴退........................................150
10.2 實例24:跨域對話.............................151
10.2.1 聯係人列錶............................152
10.2.2 發送消息................................153
10.2.3 支持頁麵................................153
10.2.4 接收消息................................155
10.2.5 迴退........................................156
10.3 實例25:使用Web Sockets 進行
即時通信..............................................157
10.3.1 即時通信界麵........................157
10.3.2 與服務器交互........................159
10.3.3 迴退........................................160
10.3.4 什麼是Flash 套接字策略......161
10.3.5 服務器....................................162
10.4 實例26:Geolocation .........................162
10.4.1 定位Awesomeness ................163
10.4.2 如何定位................................163
10.4.3 迴退........................................164
10.4.4 未來展望................................166
第11 章 未來的發展方嚮...........................167
11.1 CSS3 變換............................................167
時間函數...............................................168
11.2 Web Workers .......................................170
11.3 原生拖放支持......................................171
11.3.1 拖放事件................................172
11.3.2 釋放元素................................173
11.3.3 修改樣式................................ 174
11.3.4 拖動文件................................ 175
11.3.5 並不完美................................ 175
11.4 WebGL ................................................ 176
11.5 Indexed Database API.......................... 176
11.6 客戶端錶單驗證.................................. 176
11.7 前進! ................................................. 177
附錄A 功能快速索引.................................. 178
A.1 新元素.................................................. 178
A.2 屬性...................................................... 178
A.3 錶單...................................................... 178
A.4 錶單字段屬性....................................... 179
A.5 可訪問性............................................... 179
A.6 多媒體.................................................. 180
A.7 CSS3 ..................................................... 180
A.8 客戶端存儲........................................... 181
A.9 其他API ............................................... 182
附錄B jQuery 入門..................................... 183
B.1 加載jQuery .......................................... 183
B.2 jQuery 基礎........................................... 183
B.3 修改內容的方法................................... 184
B.3.1 hide 和show............................. 184
B.3.2 html、val 和attr....................... 184
B.3.3 append、prepend 和wrap ........ 185
B.3.4 CSS 和類.................................. 185
B.3.5 鏈............................................. 186
B.4 創建元素............................................... 186
B.5 事件...................................................... 187
B.5.1 綁定.......................................... 187
B.5.2 原始事件.................................. 187
B.6 document.ready..................................... 188
附錄C 音頻和視頻編碼............................. 189
C.1 音頻編碼............................................... 189
C.2 為Web 進行視頻編碼.......................... 189
附錄D 資源.................................................. 191
附錄E 參考書目.......................................... 193
· · · · · · (
收起)