01HTML5概述1
1.1HTML5介紹1
1.2HTML5的發展歷程2
1.3認識HTML53
1.3.1兼容性3
1.3.2用戶優先和效率3
1.3.3化繁為簡4
1.3.4通用訪問4
1.4HTML5的新增功能5
1.4.1字符集和DOCTYPE的改進5
1.4.2新元素5
1.4.3標準改進6
1.4.4使用SelectorsAPI簡化選取操作6
1.4.5window.JSON8
1.5使用HTML5的優勢9
1.6HTML5的未來發展9
1.6.1InternetExplorer89
1.6.2眾多全新瀏覽器的支持9
1.7本章小結10
02HTML5與HTML4的區別11
2.1語法上的差異11
2.1.1HTML5的語法變化11
2.1.2HTML5中的標記方法12
2.1.3HTML5與舊版本的兼容性12
2.2元素上的差異13
2.2.1HTML5中新增加的元素13
2.2.2HTML5中廢除的元素19
2.3屬性上的差異19
2.3.1HTML5中新增加的屬性元素19
2.3.2HTML5中廢除的屬性20
2.3.3全局屬性20
2.4本章小結22
03HTML5的結構23
3.1新的主體結構元素23
3.1.1article元素23
3.1.2section元素24
3.1.3nav元素25
3.1.4aside元素27
3.1.5time元素與微格式28
3.1.6pubdate屬性29
3.2新的非主體結構元素30
3.2.1header元素30
3.2.2hgroup元素30
3.2.3footer元素31
3.2.4address元素32
3.3HTML5的結構闡述32
3.3.1HTML5大綱33
3.3.2對新的結構元素使用樣式35
3.4本章小結36
04繪圖功能的實現37
4.1canvasAPI概述37
4.1.1canvas是什么37
4.1.2canvas的歷史38
4.1.3canvas坐標38
4.1.4什么情況下不使用canvas39
4.1.5替代內容39
4.1.6CSS和canvas39
4.1.7瀏覽器對canvas的支持39
4.1.8canvas的核心Context40
4.2如何使用canvasAPI40
4.2.1檢測瀏覽器是否支持40
4.2.2在頁面中加入canvas41
4.2.3上機操作——繪制矩形41
4.3應用canvasAPI繪制曲線路徑45
4.3.1路徑45
4.3.2上機操作——描邊樣式46
4.3.3上機操作——對矩形填充樣式47
4.3.4上機操作——繪制曲線48
4.4應用canvasAPI繪制圖像49
4.4.1上機操作——在canvas中插入圖像49
4.4.2上機操作——繪制漸變圖像50
4.4.3上機操作——縮放canvas對象52
4.4.4上機操作——canvas變換53
4.5canvas文本應用55
4.5.1上機操作——canvas文本繪制55
4.5.2上機操作——應用陰影56
4.5.3上機操作——像素數據57
4.6實例精講——動態時鐘58
4.7本章小結62
05網絡上的視頻和音頻應用63
5.1HTML5中audio和video概述63
5.1.1視頻容器63
5.1.2音頻和視頻編解碼器65
5.1.3HTML5音視頻的問題67
5.1.4哪些瀏覽器支持Audio和Video元素67
5.1.5HTML5音視頻支持格式68
5.2HTML5中audio和video元素的應用69
5.2.1檢測瀏覽器是否支持69
5.2.2audio元素70
5.2.3上機操作——使用audio元素72
5.2.4video元素72
5.2.5上機操作——使用video元素74
5.3實例精講——在HTML4中實現音頻和視頻的播放75
5.4實例精講——在HTML5中實現音頻和視頻的播放78
5.5本章小結82
06表單的應用83
6.1HTML5Forms概述83
6.1.1Forms和XForms83
6.1.2HTML5Forms的新特性84
6.1.3瀏覽器對HTML5Forms的支持情況84
6.1.4輸入型控件86
6.2表單新特性與函數86
6.2.1新增屬性87
6.2.2大幅度地增加與改良input元素的種類90
6.2.3上機操作——對新的表單元素使用樣式93
6.2.4上機操作——追加output元素95
6.3驗證表單95
6.3.1驗證狀態對象95
6.3.2上機操作——自動驗證96
6.3.3上機操作——顯示驗證97
6.3.4取消驗證98
6.3.5上機操作——自定義錯誤信息98
6.4實例精講——HTML5中的Forms應用99
6.5本章小結102
07全新的文件應用103
7.1新增的頁面元素103
7.1.1上機操作——figure元素Forms103
7.1.2上機操作——figcaption元素Forms104
7.1.3上機操作——details元素Forms104
7.1.4上機操作——mark元素Forms105
7.1.5上機操作——progress元素Forms105
7.1.6上機操作——meter元素Forms106
7.1.7上機操作——menu元素Forms107
7.1.8上機操作——command元素Forms108
7.2增強的頁面元素109
7.2.1上機操作——ol列表109
7.2.2上機操作——dl列表111
7.2.3上機操作——cite元素111
7.2.4上機操作——small元素112
7.3文件API112
7.3.1filelist對象與file對象112
7.3.2blob對象113
7.3.3FileReader接口113
7.4拖放API115
7.4.1實現拖放API的過程115
7.4.2dataTransfer對象的屬性與方法116
7.4.3上機操作——設置拖放時的
視覺效果116
7.4.4上機操作——自定義拖放圖標118
7.5實例精講——在HTML5中實現文件拖放120
7.6本章小結123
08地理位置信息處理125
8.1關于地理位置信息125
8.1.1經度和緯度坐標125
8.1.2IP地址定位數據126
8.1.3GPS地理定位數據126
8.1.4Wi—Fi地理定位數據126
8.1.5手機地理定位數據126
8.1.6用戶自定義的地理定位127
8.2瀏覽器對Geolocation的支持127
8.2.1GeolocationAPI概述127
8.2.2HTML5Geolocation的瀏覽器支持情況130
8.3隱私的處理131
8.3.1應用隱私保護機制131
8.3.2處理位置信息132
8.4使用GeolocationAPI132
8.4.1檢測瀏覽器是否支持132
8.4.2位置請求133
8.5實例精講——在網頁中使用電子地圖135
8.6本章小結136
09Web本地存儲應用137
9.1WebStorage概述137
9.1.1WebStorage介紹137
9.1.2上機操作——簡易的Web留言本138
9.1.3上機操作——簡單的數據庫應用142
9.2WebStorage的瀏覽器支持情況145
9.3使用WebStorageAPI145
9.3.1檢測瀏覽器的支持情況145
9.3.2上機操作——設置和獲取數據147
9.3.3封堵數據泄露148
9.3.4localStorage與sessionStorage148
9.3.5探索WebStorage148
9.4本地數據庫149
9.4.1什么是本地數據庫149
9.4.2用executesql來執行查詢的實現方法150
9.4.3上機操作——使用數據庫實現網頁留言150
9.4.4transaction方法155
9.5本章小結156
10離線Web應用157
10.1離線Web概述157
10.1.1離線Web介紹157
10.1.2離線Web應用的瀏覽器支持情況158
10.2使用離線Web158
10.2.1構建簡單的離線應用程序158
10.2.2支持離線行為159
10.2.3mannifest文件介紹159
10.2.4上機操作——applicationCache對象161
10.3實例精講——HTML5中離線Web的具體應用166
10.4本章小結172
11WebWorkersAPI應用173
11.1WebWorkers概述173
11.1.1WebWorkers介紹173
11.1.2上機操作——WebWorkers的簡單應用174
11.2使用WebWorkersAPI176
11.2.1上機操作——檢測瀏覽器是否支持176
11.2.2創建WebWorkers177
11.2.3多線程文件的加載與執行177
11.2.4上機操作——與WebWorkers通信178
11.3WebWorkers線程應用179
11.3.1上機操作——與線程進行數據的交互180
11.3.2上機操作——線程嵌套182
11.3.3上機操作——在多個子線程中進行數據交互185
11.4實例精講——HTML5中的WebWorkers應用189
11.5本章小結194
12應用WebSocketsAPI通信195
12.1WebSockets概述195
12.1.1WebSockets介紹195
12.1.2實時通信與HTTP請求195
12.1.3WebSockets工作原理196
12.1.4WebSockets的瀏覽器支持情況197
12.2上機操作——編寫簡單的EchoWebSocket服務器198
12.3WebSockets通信202
12.3.1WebSockets通信的基本知識202
12.3.2上機操作——使用WebSocketsAPI203
12.4實例精講——HTML5中的WebSockets應用程序205
12.5本章小結208
13CSS樣式入門209
13.1CSS概述209
13.1.1CSS的概念209
13.1.2CSS的特點210
13.1.3CSS選擇器分類210
13.2CSS選擇器類型211
13.2.1CSS選擇器分類211
13.2.2通用選擇器212
13.2.3多元素的組合選擇器213
13.2.4屬性選擇器214
13.2.5偽元素和偽類選擇器218
13.3CSS的繼承特性238
13.3.1繼承關系238
13.3.2CSS繼承的局限性238
13.4樣式表的類型239
13.4.1內聯樣式表239
13.4.2嵌入樣式表239
13.4.3外部樣式表240
13.4.4導入樣式表240
13.5本章小結240
14使用CSS控制文字樣式241
14.1字體設置241
14.1.1字體樣式241
14.1.2字體大小243
14.1.3字體粗細243
14.1.4字體顏色244
14.1.5斜體245
14.1.6字體變體246
14.1.7字符轉換247
14.1.8文本修飾247
14.2設置段落樣式248
14.2.1設置段落對齊248
14.2.2設置行間距251
14.2.3設置字間距和字母間距252
14.2.4文本縮進253
14.2.5首字下沉254
14.2.6處理空白符255
14.3本章小結256
15使用CSS設置背景257
15.1設置背景257
15.1.1設置背景顏色257
15.1.2設置背景圖片258
15.1.3設置背景圖片重復259
15.1.4設置圖片的位置260
15.1.5設置背景滾動模式261
15.1.6設置背景定位264
15.1.7設置背景裁剪265
15.1.8設置背景圖像的大小267
15.2設置圖片樣式269
15.2.1設置圖片邊框269
15.2.2設置圖片縮放271
15.3設置其他邊框樣式272
15.3.1border—radius屬性272
15.3.2border—image屬性273
15.4本章小結274
16使用CSS控制列表275
16.1列表控制簡述275
16.1.1列表的控制原則275
16.1.2列表符號類型276
16.2列表相關屬性279
16.2.1設置列表類型279
16.2.2設置列表項圖像281
16.2.3設置列表符號位置282
16.2.4列表綜合屬性283
16.3本章小結283
17CSS盒模型285
17.1盒模型的概念285
17.1.1什么是盒模型285
17.1.2設置外邊距的大小286
17.1.3設置邊框287
17.1.4設置內邊距的大小289
17.1.5外邊距合并290
17.2盒的浮動292
17.2.1元素的浮動屬性292
17.2.2清除浮動屬性293
17.3盒的定位294
17.3.1靜態定位294
17.3.2相對定位295
17.3.3絕對定位296
17.3.4固定定位298
17.3.5z—index空間位置299
17.4本章小結300
18Div+CSS布局方法301
18.1Div概述301
18.1.1什么是Div301
18.1.2插入Div302
18.2CSS布局方式304
18.2.1兩列布局304
18.2.2三列布局307
18.2.3多列布局308
18.3使用Div+CSS布局網頁311
18.3.1網頁布局頁面分析311
18.3.2制作網頁312
18.4本章小結319