Web編程基礎(chǔ)——HTML5、CSS3、JavaScript(第2版)
定 價(jià):49.5 元
叢書(shū)名:21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)應(yīng)用
- 作者:任平紅、陳矗
- 出版時(shí)間:2019/1/1
- ISBN:9787302518150
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP393.092.2
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)詳細(xì)介紹了Web編程基礎(chǔ)中的相關(guān)知識(shí)點(diǎn)和技能,主要內(nèi)容包括HTML5概述、HTML5表單、HTML5畫(huà)布、音頻視頻和Web存儲(chǔ)、離線應(yīng)用和Web Workers、地理位置、CSS3、CSS3樣式屬性、CSS3頁(yè)面布局、JavaScript基礎(chǔ)、JavaScript對(duì)象、DOM編程、AJAX、jQuery。本書(shū)對(duì)與Web編程相關(guān)的理論知識(shí)進(jìn)行了詳細(xì)的講解與分析,文字通俗易懂,實(shí)例豐富,可以使讀者更深入地理解相關(guān)的知識(shí)點(diǎn)。
本書(shū)可以作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、軟件外包、高職高專計(jì)算機(jī)軟件、計(jì)算機(jī)信息管理、電子商務(wù)等專業(yè)的與Web編程相關(guān)的課程的教材,也可以作為Web編程人員的參考書(shū)。
《Web編程基礎(chǔ)HTML5、CSS3、JavaScript(第2版)》是作者多年來(lái)教學(xué)和軟件開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié)。內(nèi)容組織由淺入深、循序漸進(jìn)、結(jié)構(gòu)清晰,注重理論與實(shí)踐相結(jié)合。書(shū)中程序?qū)嵗?jiǎn)短實(shí)用,易于教師教學(xué)使用和讀者學(xué)習(xí)。所有代碼均經(jīng)過(guò)調(diào)試,并給出了運(yùn)行結(jié)果的截圖。大部分案例來(lái)源于網(wǎng)絡(luò)教學(xué)平臺(tái)的開(kāi)發(fā)實(shí)踐,具有較大的實(shí)際應(yīng)用價(jià)值。每章均配有與內(nèi)容緊密相關(guān)的課件、習(xí)題及參考答案、源代碼。部分習(xí)題來(lái)源于與知識(shí)點(diǎn)相關(guān)的面試題,切合實(shí)際需求。
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Web應(yīng)用越來(lái)越廣泛。要開(kāi)發(fā)具有實(shí)際應(yīng)用價(jià)值的Web應(yīng)用程序,必須熟練掌握相關(guān)的Web編程基礎(chǔ)知識(shí)。國(guó)內(nèi)許多高等院校的計(jì)算機(jī)相關(guān)專業(yè),紛紛開(kāi)設(shè)了Web編程技術(shù)的相關(guān)課程。作者針對(duì)計(jì)算機(jī)科學(xué)與技術(shù)、信息管理、電子商務(wù)、軟件工程等專業(yè)對(duì)Web編程能力的需求等問(wèn)題,根據(jù)教學(xué)的實(shí)際需要,結(jié)合多年來(lái)在Web教學(xué)和Web開(kāi)發(fā)中的經(jīng)驗(yàn),編寫了這本教材。
Web編程基礎(chǔ)是進(jìn)行Web應(yīng)用程序開(kāi)發(fā)的前提,在HTML5、CSS3、JavaScript基礎(chǔ)之上,才能結(jié)合動(dòng)態(tài)的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),開(kāi)發(fā)出具有動(dòng)態(tài)交互、功能強(qiáng)大、界面友好的Web應(yīng)用程序。本書(shū)在第1版的基礎(chǔ)上增加了部分新章節(jié),并且對(duì)部分原有的過(guò)時(shí)內(nèi)容進(jìn)行了刪減。
全書(shū)共14章:
第1章 HTML5概述,介紹了HTML5的新特性、語(yǔ)法、文檔結(jié)構(gòu)、常用標(biāo)簽;
第2章 HTML5表單,介紹了HTML5表單新增的表單控件;
第3章 HTML5畫(huà)布,介紹了canvas元素繪制簡(jiǎn)單圖形、文字、圖形變換等;
第4章 音頻視頻和Web存儲(chǔ),介紹了HTML5中引入音頻視頻的方法,Web Storage以及Web SQL;
第5章 離線應(yīng)用和Web Workers,介紹了HTML5中離線緩存的方法以及使用Web Workers在后臺(tái)線程中處理事務(wù)或邏輯的方法;
第6章 地理位置,介紹了Geolocation API及其獲取當(dāng)前地理位置、監(jiān)視當(dāng)前地理位置、取消監(jiān)視當(dāng)前地理位置的方法;
第7章 CSS3,介紹了CSS3的使用方法、繼承、各類選擇符;
第8章 CSS3樣式屬性,介紹了CSS3的各種樣式屬性的使用;
第9章 CSS3頁(yè)面布局,介紹了使用表格、框架、DIV CSS進(jìn)行頁(yè)面布局的方法;
第10章 JavaScript基礎(chǔ),介紹了JavaScript的語(yǔ)法、結(jié)構(gòu)和函數(shù)等;
第11章 JavaScript對(duì)象,介紹了JavaScript中的Array、Date、String等對(duì)象;
第12章 DOM編程,介紹了事件、window對(duì)象、document對(duì)象、history對(duì)象以及自定義對(duì)象等;
第13章 AJAX,介紹了AJAX的原理及其與JSP、XML、數(shù)據(jù)庫(kù)的交互;
第14章 jQuery,介紹了jQuery的選擇器、事件處理、特效和操作DOM等。
本書(shū)是作者多年來(lái)教學(xué)和軟件開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié)。書(shū)中內(nèi)容按照由淺入深、循序漸進(jìn)的原則進(jìn)行組織,注重理論與實(shí)踐相結(jié)合,力求內(nèi)容全面、結(jié)構(gòu)清晰。書(shū)中程序?qū)嵗?jiǎn)短實(shí)用,易于教師教學(xué)使用和讀者學(xué)習(xí)。書(shū)中所有代碼均經(jīng)過(guò)調(diào)試,并給出了運(yùn)行結(jié)果的截圖。大部分案例來(lái)源于網(wǎng)絡(luò)教學(xué)平臺(tái)的開(kāi)發(fā)實(shí)踐,具有較高的實(shí)際應(yīng)用價(jià)值。每章均配有與內(nèi)容緊密相關(guān)的課件、習(xí)題及參考答案、源代碼。習(xí)題部分來(lái)源于與知識(shí)點(diǎn)相關(guān)的面試題,切合實(shí)際需求。
本書(shū)第1~8章由任平紅編寫,第9~14章由陳矗編寫。
本書(shū)既可作為高等院校Web程序設(shè)計(jì)和Web編程技術(shù)的教材,也可作為廣大自學(xué)者和軟件開(kāi)發(fā)人員的參考用書(shū)。
由于水平有限,書(shū)中不當(dāng)之處在所難免,懇求讀者批評(pí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)記語(yǔ)言 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開(kāi)發(fā)工具 10
1.3 HTML5文檔基本結(jié)構(gòu) 11
1.4 HTML5語(yǔ)法 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畫(huà)布 48
3.1 HTML5的Canvas元素 48
3.2 繪制簡(jiǎn)單圖形 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 移動(dòng) 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章 音頻視頻與本地存儲(chǔ) 73
4.1 音頻 73
4.1.1 音頻格式 73
4.1.2 audio元素 74
4.1.3 JavaScript控制Audio對(duì)象 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 對(duì)象 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 緩存首頁(yè) 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 地理位置的來(lái)源 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的基本語(yǔ)法 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頁(yè)面布局 162
9.1 概述 162
9.2 盒子模型和DIV 163
9.3 頁(yè)面布局 165
9.3.1 簡(jiǎn)單布局 165
9.3.2 圣杯布局 170
9.3.3 多欄布局 172
9.3.4 彈性伸縮布局 173
9.4 DIV浮動(dòng) 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簡(jiǎn)介 189
10.1.1 JavaScript的語(yǔ)言特點(diǎn) 189
10.1.2 JavaScript的基本結(jié)構(gòu) 190
10.2 JavaScript語(yǔ)法 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對(duì)象 220
11.1 JavaScript核心對(duì)象 220
11.1.1 數(shù)組對(duì)象 220
11.1.2 字符串對(duì)象 227
11.1.3 日期對(duì)象 234
11.1.4 數(shù)學(xué)對(duì)象 238
11.2 JavaScript自定義對(duì)象 240
11.2.1 使用原型添加屬性和方法 241
11.2.2 創(chuàng)建自定義對(duì)象 241
小結(jié) 248
習(xí)題 248
第12章 DOM編程 250
12.1 BOM和DOM概述 250
12.2 JavaScript事件 251
12.3 window對(duì)象 252
12.3.1 window對(duì)象的屬性 252
12.3.2 window對(duì)象的方法 253
12.4 document對(duì)象 262
12.5 history對(duì)象 273
12.6 location對(duì)象 274
12.7 事件的應(yīng)用 275
12.7.1 鼠標(biāo)事件 275
12.7.2 鍵盤事件 277
12.8 網(wǎng)頁(yè)特效 280
小結(jié) 291
習(xí)題 291
第13章 AJAX 293
13.1 概述 293
13.2 XML HttpRequst對(duì)象 294
13.2.1 XMLHttpRequest對(duì)象的創(chuàng)建 295
13.2.2 XMLHttpRequest對(duì)象的方法 295
13.2.3 XMLHttpRequest對(duì)象的屬性 296
13.2.4 XMLHttpRequest對(duì)象的工作過(guò)程 296
13.3 AJAX與JSP 302
13.4 AJAX與XML 305
13.5 AJAX與數(shù)據(jù)庫(kù) 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更改頁(yè)面元素 340
14.5.3 jQuery操作CSS屬性 341
小結(jié) 343
習(xí)題 344
參考文獻(xiàn) 346