《Web編程基礎——HTML5、CSS3、JavaScript(第2版)》是2019年1月清華大學出版社出版的圖書,作者是任平紅、陳矗。
基本介紹
- 中文名:Web編程基礎——HTML5、CSS3、JavaScript(第2版)
- 作者:任平紅、陳矗
- 出版社:清華大學出版社
- 出版時間:2019年1月
- 定價:49.5 元
- ISBN:9787302518150
內容簡介,圖書目錄,
內容簡介
本書詳細介紹了Web編程基礎中的相關知識點和技能,主要內容包括HTML5概述、HTML5表單、HTML5畫布、音頻視頻和Web存儲、離線套用和Web Workers、地理位置、CSS3、CSS3樣式屬性、CSS3頁面布局、JavaScript基礎、JavaScript對象、DOM編程、AJAX、jQuery。本書對與Web編程相關的理論知識進行了詳細的講解與分析,文字通俗易懂,實例豐富,可以使讀者更深入地理解相關的知識點。
本書可以作為計算機科學與技術、軟體工程、軟體外包、高職高專計算機軟體、計算機信息管理、電子商務等專業的與Web編程相關的課程的教材,也可以作為Web編程人員的參考書。
圖書目錄
第1章 HTML5概述 1
1.1 網際網路概述 1
1.1.1 超文本傳輸協定 1
1.1.2 統一資源定位符 2
1.1.3 超文本標記語言 2
1.1.4 XML和XHTML 3
1.2 HTML5的改變 3
1.2.1 HTML5新增元素 3
1.2.2 HTML5廢除的元素 7
1.2.3 HTML5新增的屬性 8
1.2.4 HTML5的新特性和新規則 10
1.2.5 HTML5開發工具 10
1.3 HTML5文檔基本結構 11
1.4 HTML5語法 12
1.5 HTML5常用標籤 13
1.5.1 13
1.5.2 標題 14
1.5.3 換行元素 15
1.5.4 分隔線 16
1.5.5 段落 16
1.5.6 特殊字元 17
1.5.7 列表 19
1.5.8 錨元素 22
1.5.9 表格 26
小結 30
習題 30
第2章 表單 32
2.1 form標籤 32
2.2 HTML5中新增的input元素 32
2.2.1 email類型 35
2.2.2 url類型 36
2.2.3 number類型 36
2.2.4 range類型 38
2.2.5 Date pickers類型 38
2.2.6 search類型 42
2.2.7 tel類型 43
2.2.8 color類型 43
2.3 HTML5中新增的表單元素 44
2.3.1 datalist元素 44
2.3.2 keygen元素 45
2.3.3 output元素 45
小結 46
習題 46
第3章 HTML5畫布 48
3.1 HTML5的Canvas元素 48
3.2 繪製簡單圖形 49
3.2.1 繪製直線 49
3.2.2 繪製矩形 50
3.2.3 繪製圓或圓弧 51
3.2.4 繪製三角形 53
3.3 繪製文字 54
3.3.1 繪製填充文字 54
3.3.2 繪製輪廓文字 55
3.4 圖形變換 56
3.4.1 保存與恢復 56
3.4.2 移動 57
3.4.3 縮放 58
3.4.4 旋轉 59
3.4.5 變形 61
3.5 操作圖像 62
3.6 其他顏色和樣式 64
3.6.1 線型 64
3.6.2 漸變 65
3.6.3 繪製圖案 68
3.6.4 透明度 69
3.6.5 陰影 70
小結 71
習題 71
第4章 音頻視頻與本地存儲 73
4.1 音頻 73
4.1.1 音頻格式 73
4.1.2 audio元素 74
4.1.3 JavaScript控制Audio對象 75
4.2 視頻 77
4.2.1 視頻格式 77
4.2.2 video元素 78
4.3 Web Storage 79
4.4 Web SQL 83
小結 88
習題 88
第5章 離線套用和Web Workers 90
5.1 HTML5離線套用概述 90
5.2 ApplicationCache 對象 91
5.2.1 屬性 91
5.2.2 事件 92
5.3 離線快取的實現 92
5.4 離線快取的更新 93
5.5 離線快取套用示例 94
5.5.1 快取首頁 94
5.5.2 快取圖像 96
5.6 Web Workers 97
5.6.1 Web Workers概述 98
5.6.2 Web Workers成員 98
5.6.3 Web Workers示例 99
小結 102
習題 103
第6章 Geolocation地理位置 104
6.1 概述 104
6.1.1 地理位置的表達 104
6.1.2 地理位置的來源 104
6.2 Geolocation API 105
6.2.1 獲取當前地理位置信息 106
6.2.2 監視地理位置信息 109
6.2.3 停止獲取地理位置信息 110
6.3 示例 110
6.3.1 使用騰訊地圖定位 110
6.3.2 距離跟蹤器 113
小結 116
習題 117
第7章 CSS3 118
7.1 CSS3概述 118
7.2 CSS3的基本語法 119
7.3 CSS3的使用方式 120
7.4 CSS3的繼承 126
7.5 CSS3元素選擇符 127
7.5.1 通配選擇符 127
7.5.2 類型選擇符 128
7.5.3 ID選擇符 128
7.5.4 類選擇符 130
7.6 CSS3關係選擇符 131
7.6.1 包含選擇符 132
7.6.2 子選擇符 133
7.6.3 相鄰選擇符 133
7.6.4 兄弟選擇符 134
7.7 CSS3屬性選擇符 135
7.8 CSS3偽類選擇符 137
7.9 CSS偽元素選擇符 139
小結 141
習題 142
第8章 CSS3樣式屬性 143
8.1 字型屬性 143
8.2 文本和文本裝飾屬性 145
8.3 背景屬性 146
8.4 框線屬性 148
8.5 定位屬性 155
8.6 布局屬性 156
8.7 列表屬性 158
8.8 游標屬性 159
小結 159
習題 160
第9章 CSS3頁面布局 162
9.1 概述 162
9.2 盒子模型和DIV 163
9.3 頁面布局 165
9.3.1 簡單布局 165
9.3.2 聖杯布局 170
9.3.3 多欄布局 172
9.3.4 彈性伸縮布局 173
9.4 DIV浮動 177
9.5 實用技巧 182
9.6 CSS hack 184
9.6.1 主流的瀏覽器 184
9.6.2 CSS hack的分類 185
小結 187
習題 187
第10章 JavaScript基礎 189
10.1 JavaScript簡介 189
10.1.1 JavaScript的語言特點 189
10.1.2 JavaScript的基本結構 190
10.2 JavaScript語法 192
10.2.1 數據類型 193
10.2.2 常量 193
10.2.3 變數 193
10.2.4 注釋 196
10.2.5 運算符 197
10.2.6 流程控制 201
10.3 JavaScript函式 214
10.3.1 內置函式 214
10.3.2 用戶自定義函式 217
小結 218
習題 219
第11章 JavaScript對象 220
11.1 JavaScript核心對象 220
11.1.1 數組對象 220
11.1.2 字元串對象 227
11.1.3 日期對象 234
11.1.4 數學對象 238
11.2 JavaScript自定義對象 240
11.2.1 使用原型添加屬性和方法 241
11.2.2 創建自定義對象 241
小結 248
習題 248
第12章 DOM編程 250
12.1 BOM和DOM概述 250
12.2 JavaScript事件 251
12.3 window對象 252
12.3.1 window對象的屬性 252
12.3.2 window對象的方法 253
12.4 document對象 262
12.5 history對象 273
12.6 location對象 274
12.7 事件的套用 275
12.7.1 滑鼠事件 275
12.7.2 鍵盤事件 277
12.8 網頁特效 280
小結 291
習題 291
第13章 AJAX 293
13.1 概述 293
13.2 XML HttpRequst對象 294
13.2.1 XMLHttpRequest對象的創建 295
13.2.2 XMLHttpRequest對象的方法 295
13.2.3 XMLHttpRequest對象的屬性 296
13.2.4 XMLHttpRequest對象的工作過程 296
13.3 AJAX與JSP 302
13.4 AJAX與XML 305
13.5 AJAX與資料庫 309
小結 314
習題 314
第14章 jQuery 315
14.1 概述 315
14.2 jQuey選擇器 316
14.3 jQuery的事件處理 329
14.4 jQuery的特效 331
14.5 jQuery操作DOM 338
14.5.1 jQuery讀寫元素的內容和屬性 338
14.5.2 jQuery更改頁面元素 340
14.5.3 jQuery操作CSS屬性 341
小結 343
習題 344
參考文獻 346