Web編程基礎(chǔ)——HTML5、CSS3、JavaScript(第2版)
定 價(jià):49.5 元
叢書名:21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)應(yīng)用
- 作者:任平紅、陳矗
- 出版時(shí)間:2019/1/1
- ISBN:9787302518150
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP393.092.2
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書詳細(xì)介紹了Web編程基礎(chǔ)中的相關(guān)知識點(diǎn)和技能,主要內(nèi)容包括HTML5概述、HTML5表單、HTML5畫布、音頻視頻和Web存儲、離線應(yīng)用和Web Workers、地理位置、CSS3、CSS3樣式屬性、CSS3頁面布局、JavaScript基礎(chǔ)、JavaScript對象、DOM編程、AJAX、jQuery。本書對與Web編程相關(guān)的理論知識進(jìn)行了詳細(xì)的講解與分析,文字通俗易懂,實(shí)例豐富,可以使讀者更深入地理解相關(guān)的知識點(diǎn)。
本書可以作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、軟件外包、高職高專計(jì)算機(jī)軟件、計(jì)算機(jī)信息管理、電子商務(wù)等專業(yè)的與Web編程相關(guān)的課程的教材,也可以作為Web編程人員的參考書。
《Web編程基礎(chǔ)HTML5、CSS3、JavaScript(第2版)》是作者多年來教學(xué)和軟件開發(fā)經(jīng)驗(yàn)的總結(jié)。內(nèi)容組織由淺入深、循序漸進(jìn)、結(jié)構(gòu)清晰,注重理論與實(shí)踐相結(jié)合。書中程序?qū)嵗喍虒?shí)用,易于教師教學(xué)使用和讀者學(xué)習(xí)。所有代碼均經(jīng)過調(diào)試,并給出了運(yùn)行結(jié)果的截圖。大部分案例來源于網(wǎng)絡(luò)教學(xué)平臺的開發(fā)實(shí)踐,具有較大的實(shí)際應(yīng)用價(jià)值。每章均配有與內(nèi)容緊密相關(guān)的課件、習(xí)題及參考答案、源代碼。部分習(xí)題來源于與知識點(diǎn)相關(guān)的面試題,切合實(shí)際需求。
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Web應(yīng)用越來越廣泛。要開發(fā)具有實(shí)際應(yīng)用價(jià)值的Web應(yīng)用程序,必須熟練掌握相關(guān)的Web編程基礎(chǔ)知識。國內(nèi)許多高等院校的計(jì)算機(jī)相關(guān)專業(yè),紛紛開設(shè)了Web編程技術(shù)的相關(guān)課程。作者針對計(jì)算機(jī)科學(xué)與技術(shù)、信息管理、電子商務(wù)、軟件工程等專業(yè)對Web編程能力的需求等問題,根據(jù)教學(xué)的實(shí)際需要,結(jié)合多年來在Web教學(xué)和Web開發(fā)中的經(jīng)驗(yàn),編寫了這本教材。
Web編程基礎(chǔ)是進(jìn)行Web應(yīng)用程序開發(fā)的前提,在HTML5、CSS3、JavaScript基礎(chǔ)之上,才能結(jié)合動態(tài)的網(wǎng)頁開發(fā)技術(shù),開發(fā)出具有動態(tài)交互、功能強(qiáng)大、界面友好的Web應(yīng)用程序。本書在第1版的基礎(chǔ)上增加了部分新章節(jié),并且對部分原有的過時(shí)內(nèi)容進(jìn)行了刪減。
全書共14章:
第1章 HTML5概述,介紹了HTML5的新特性、語法、文檔結(jié)構(gòu)、常用標(biāo)簽;
第2章 HTML5表單,介紹了HTML5表單新增的表單控件;
第3章 HTML5畫布,介紹了canvas元素繪制簡單圖形、文字、圖形變換等;
第4章 音頻視頻和Web存儲,介紹了HTML5中引入音頻視頻的方法,Web Storage以及Web SQL;
第5章 離線應(yīng)用和Web Workers,介紹了HTML5中離線緩存的方法以及使用Web Workers在后臺線程中處理事務(wù)或邏輯的方法;
第6章 地理位置,介紹了Geolocation API及其獲取當(dāng)前地理位置、監(jiān)視當(dāng)前地理位置、取消監(jiān)視當(dāng)前地理位置的方法;
第7章 CSS3,介紹了CSS3的使用方法、繼承、各類選擇符;
第8章 CSS3樣式屬性,介紹了CSS3的各種樣式屬性的使用;
第9章 CSS3頁面布局,介紹了使用表格、框架、DIV CSS進(jìn)行頁面布局的方法;
第10章 JavaScript基礎(chǔ),介紹了JavaScript的語法、結(jié)構(gòu)和函數(shù)等;
第11章 JavaScript對象,介紹了JavaScript中的Array、Date、String等對象;
第12章 DOM編程,介紹了事件、window對象、document對象、history對象以及自定義對象等;
第13章 AJAX,介紹了AJAX的原理及其與JSP、XML、數(shù)據(jù)庫的交互;
第14章 jQuery,介紹了jQuery的選擇器、事件處理、特效和操作DOM等。
本書是作者多年來教學(xué)和軟件開發(fā)經(jīng)驗(yàn)的總結(jié)。書中內(nèi)容按照由淺入深、循序漸進(jìn)的原則進(jìn)行組織,注重理論與實(shí)踐相結(jié)合,力求內(nèi)容全面、結(jié)構(gòu)清晰。書中程序?qū)嵗喍虒?shí)用,易于教師教學(xué)使用和讀者學(xué)習(xí)。書中所有代碼均經(jīng)過調(diào)試,并給出了運(yùn)行結(jié)果的截圖。大部分案例來源于網(wǎng)絡(luò)教學(xué)平臺的開發(fā)實(shí)踐,具有較高的實(shí)際應(yīng)用價(jià)值。每章均配有與內(nèi)容緊密相關(guān)的課件、習(xí)題及參考答案、源代碼。習(xí)題部分來源于與知識點(diǎn)相關(guān)的面試題,切合實(shí)際需求。
本書第1~8章由任平紅編寫,第9~14章由陳矗編寫。
本書既可作為高等院校Web程序設(shè)計(jì)和Web編程技術(shù)的教材,也可作為廣大自學(xué)者和軟件開發(fā)人員的參考用書。
由于水平有限,書中不當(dāng)之處在所難免,懇求讀者批評指正。
編 者
2018年6月
第1章 HTML5概述 1
1.1 互聯(lián)網(wǎng)概述 1
1.1.1 超文本傳輸協(xié)議 1
1.1.2 統(tǒng)一資源定位符 2
1.1.3 超文本標(biāo)記語言 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的新特性和新規(guī)則 10
1.2.5 HTML5開發(fā)工具 10
1.3 HTML5文檔基本結(jié)構(gòu) 11
1.4 HTML5語法 12
1.5 HTML5常用標(biāo)簽 13
1.5.1 13
1.5.2 標(biāo)題 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
小結(jié) 30
習(xí)題 30
第2章 表單 32
2.1 form標(biāo)簽 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
小結(jié) 46
習(xí)題 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 保存與恢復(fù) 56
3.4.2 移動 57
3.4.3 縮放 58
3.4.4 旋轉(zhuǎn) 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
小結(jié) 71
習(xí)題 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
小結(jié) 88
習(xí)題 88
第5章 離線應(yīng)用和Web Workers 90
5.1 HTML5離線應(yīng)用概述 90
5.2 ApplicationCache 對象 91
5.2.1 屬性 91
5.2.2 事件 92
5.3 離線緩存的實(shí)現(xiàn) 92
5.4 離線緩存的更新 93
5.5 離線緩存應(yīng)用示例 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
小結(jié) 102
習(xí)題 103
第6章 Geolocation地理位置 104
6.1 概述 104
6.1.1 地理位置的表達(dá) 104
6.1.2 地理位置的來源 104
6.2 Geolocation API 105
6.2.1 獲取當(dāng)前地理位置信息 106
6.2.2 監(jiān)視地理位置信息 109
6.2.3 停止獲取地理位置信息 110
6.3 示例 110
6.3.1 使用騰訊地圖定位 110
6.3.2 距離跟蹤器 113
小結(jié) 116
習(xí)題 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關(guān)系選擇符 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
小結(jié) 141
習(xí)題 142
第8章 CSS3樣式屬性 143
8.1 字體屬性 143
8.2 文本和文本裝飾屬性 145
8.3 背景屬性 146
8.4 邊框?qū)傩?148
8.5 定位屬性 155
8.6 布局屬性 156
8.7 列表屬性 158
8.8 光標(biāo)屬性 159
小結(jié) 159
習(xí)題 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 實(shí)用技巧 182
9.6 CSS hack 184
9.6.1 主流的瀏覽器 184
9.6.2 CSS hack的分類 185
小結(jié) 187
習(xí)題 187
第10章 JavaScript基礎(chǔ) 189
10.1 JavaScript簡介 189
10.1.1 JavaScript的語言特點(diǎn) 189
10.1.2 JavaScript的基本結(jié)構(gòu) 190
10.2 JavaScript語法 192
10.2.1 數(shù)據(jù)類型 193
10.2.2 常量 193
10.2.3 變量 193
10.2.4 注釋 196
10.2.5 運(yùn)算符 197
10.2.6 流程控制 201
10.3 JavaScript函數(shù) 214
10.3.1 內(nèi)置函數(shù) 214
10.3.2 用戶自定義函數(shù) 217
小結(jié) 218
習(xí)題 219
第11章 JavaScript對象 220
11.1 JavaScript核心對象 220
11.1.1 數(shù)組對象 220
11.1.2 字符串對象 227
11.1.3 日期對象 234
11.1.4 數(shù)學(xué)對象 238
11.2 JavaScript自定義對象 240
11.2.1 使用原型添加屬性和方法 241
11.2.2 創(chuàng)建自定義對象 241
小結(jié) 248
習(xí)題 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 事件的應(yīng)用 275
12.7.1 鼠標(biāo)事件 275
12.7.2 鍵盤事件 277
12.8 網(wǎng)頁特效 280
小結(jié) 291
習(xí)題 291
第13章 AJAX 293
13.1 概述 293
13.2 XML HttpRequst對象 294
13.2.1 XMLHttpRequest對象的創(chuàng)建 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與數(shù)據(jù)庫 309
小結(jié) 314
習(xí)題 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讀寫元素的內(nèi)容和屬性 338
14.5.2 jQuery更改頁面元素 340
14.5.3 jQuery操作CSS屬性 341
小結(jié) 343
習(xí)題 344
參考文獻(xiàn) 346