《HTML 5與CSS 3指南(第3版 上冊)》是HTML 5與CSS 3領域公認的標桿之作,被讀者譽為“系統學習HTML 5與CSS 3的著作”和“Web前端工程師案頭必備圖書之一”。
前兩版累計印刷超過15次,網絡書店評論超過8000條,98%以上的評論都是五星級的好評。不僅是HTML 5與CSS 3圖書領域當之無愧的領頭羊,而且在整個原創計算機圖書領域是佼佼者。
第3版首先從技術的角度根據的HTML 5和CSS 3標準進行了更新和補充,其次根據讀者的反饋對內容的組織結構和寫作方式做了進一步的優化,內容更經典,閱讀體驗也更好。
全書共29章,分為上下兩冊:
上冊(1~17章)系統地講解了HTML 5相關的技術,以HTML 5對現有Web應用產生的變革開篇,順序講解了HTML 5與HTML 4的區別、HTML 5的結構、表單及新增頁面元素、圖形繪制、多媒體、本地存儲、文件、WebRTC通信、擴展的XML HttpRequest、離線應用、Web Workers、地理位置信息、拖放與通知等內容;
下冊(18~29章)系統地講解了CSS 3相關的技術,以CSS 3的功能和模塊結構開篇,順序講解了各種選擇器及其使用、文字與字體的相關樣式、盒相關樣式、背景與邊框相關樣式、布局相關樣式、變形處理、動畫、顏色相關樣式等內容。
全書一共389個示例頁面和2個綜合性的案例,所有代碼均通過作者上機調試,讀者可下載書中代碼,直接在瀏覽器查看運行結果。
超級暢銷書,HTML 5與CSS 3領域公認的標桿之作,前兩版累計印刷超過15次,網絡書店評論超過8000條。
博學專家根據HTML 5和CSS 3標準撰寫,內容系統,詳盡講解了HTML 5與CSS 3的功能和特性,包含大量案例,可操作性極強
陸凌牛,博學Web開發工程師、軟件開發工程師和系統設計師。從事Web開發多年,對各種Web開發技術(包括前端和后端)都有非常深入的研究,經驗極其豐富。HTML 5和CSS 3等新技術的先驅者和布道者,不僅對HTML 5與CSS 3有非常深入的研究,而且對Sencha Touch、Node.js等開發框架也有非常深入的研究,并且付諸了大量實踐。同時,他還擅長微軟與Java的相關技a術,在C#、VB.NET、ASP.NET、SQL Server 、Oracle、Java、Struts、Spring、Hibernate等方面也積累大量的實戰經驗。
此外,他還是一位頗有影響力的技術作家:
《HMTL 5與CSS 3指南》憑借品質的內容深受讀者好評,同類書只能望其項背。前兩版累計印刷超過15次,銷量超過8萬冊,被讀者譽為“系統學習HTML 5與CSS 3的著作”和“Web前端工程師案頭必備圖書之一”, 不僅是HTML 5與CSS 3領域的領頭羊和標桿,而且是近年來原創計算機圖書領域的一面旗幟。
《HTML 5開發精要與案例詳解》、《Sencha Touch指南》、《Node.js指南》等著作同樣也取得了非常好的口碑和銷量。
前言
上 冊
第1章 Web時代的變遷 1
1.1 迎接新的Web時代 1
1.1.1 HTML 5時代即將來臨 1
1.1.2 HTML 5的目標 3
1.2 HTML 5深受歡迎的理由 4
1.2.1 世界知名瀏覽器廠商對HTML 5的支持 4
1.2.2 及時個理由:時代的要求 5
1.2.3 第二個理由:Internet Explorer 8 5
1.3 可以放心使用HTML 5的三個理由 6
1.4 HTML 5要解決的三個問題 6
第2章 HTML 5與HTML 4的區別 8
2.1 語法的改變 8
2.1.1 HTML 5的語法變化 8
2.1.2 HTML 5中的標記方法 9
2.1.3 HTML 5確保的兼容性 10
2.1.4 標記示例 11
2.2 新增的元素和廢除的元素 12
2.2.1 新增的結構元素 12
2.2.2 新增的其他元素 14
2.2.3 新增的input元素的類型 18
2.2.4 廢除的元素 19
2.3 新增的屬性和廢除的屬性 20
2.3.1 新增的屬性 20
2.3.2 廢除的屬性 22
2.4 全局屬性 23
2.4.1 contentEditable屬性 23
2.4.2 designMode屬性 24
2.4.3 hidden屬性 25
2.4.4 spellcheck屬性 25
2.4.5 tabindex屬性 25
2.5 新增的事件 26
第3章 HTML 5的結構 28
3.1 新增的主體結構元素 28
3.1.1 article元素 29
3.1.2 section元素 31
3.1.3 nav元素 33
3.1.4 aside元素 34
3.1.5 time元素與微格式 36
3.1.6 pubdate屬性 37
3.2 新增的非主體結構元素 38
3.2.1 header元素 38
3.2.2 footer元素 39
3.2.3 address元素 40
3.2.4 main元素 41
3.3 HTML 5中網頁結構 42
3.3.1 HTML 5中的大綱 42
3.3.2 大綱的編排規則 48
3.3.3 對新的結構元素使用樣式 51
第4章 表單及其他新增和改良元素 53
4.1 新增元素與屬性 53
4.1.1 新增屬性 53
4.1.2 大幅度地增加與改良input元素的種類 65
4.1.3 對新的表單元素使用樣式 77
4.1.4 output元素的追加 77
4.2 表單驗證 78
4.2.1 自動驗證 78
4.2.2 取消驗證 79
4.2.3 顯式驗證 79
4.3 增強的頁面元素 80
4.3.1 新增的f igure元素與f igcaption元素 80
4.3.2 新增的details元素與summary元素 82
4.3.3 新增的mark元素 83
4.3.4 新增的progress元素 86
4.3.5 新增的meter元素 87
4.3.6 新增的dialog元素 88
4.3.7 改良的a元素 90
4.3.8 改良的ol列表 91
4.3.9 改良的dl列表 92
4.3.10 加以嚴格限制的cite元素 93
4.3.11 重新定義的small元素 94
4.3.12 安全性增強的iframe元素 94
4.3.13 增強的script元素 97
第5章 繪制圖形 102
5.1canvas元素的基礎知識 102
5.1.1在頁面中放置canvas元素 103
5.1.2繪制矩形 103
5.2使用路徑 105
5.2.1繪制圓形 105
5.2.2不關閉路徑會怎么樣 108
5.2.3繪制直線 109
5.2.4繪制曲線 114
5.2.5使用Path2D對象繪制路徑 116
5.3繪制漸變圖形 119
5.3.1繪制線性漸變 119
5.3.2繪制徑向漸變 121
5.4繪制變形圖形 122
5.4.1坐標變換 122
5.4.2坐標變換與路徑的結合使用 124
5.4.3矩陣變換 125
5.5給圖形繪制陰影 129
5.6使用圖像 130
5.6.1繪制圖像 130
5.6.2圖像平鋪 133
5.6.3圖像裁剪 135
5.6.4像素處理 137
5.7圖形、圖像的組合與混合 138
5.7.1組合圖形 138
5.7.2混合圖像 140
5.8繪制文字 143
5.9補充知識 145
5.9.1保存與恢復狀態 145
5.9.2保存文件 146
5.9.3簡單動畫的制作 147
第6章 多媒體相關API 150
6.1多媒體播放 151
6.1.1video元素與audio元素的基礎知識 151
6.1.2屬性 153
6.1.3方法 157
6.1.4事件 160
6.2對音頻或視頻添加字幕 163
6.2.1track元素的基礎知識 163
6.2.2track元素的各種屬性 164
6.2.3WebVTT文件 166
第7章 History API 171
7.1History API的基本概念 171
7.2History API使用示例 172
7.2.1使用History API 172
7.2.2結合使用Canvas API與History API 182
第8章 本地存儲 187
8.1Web Storage 188
8.1.1Web Storage是什么 188
8.1.2簡單Web留言本 191
8.1.3作為簡易數據庫來利用 194
8.1.4利用storage事件實時監視Web Storage中的數據 196
8.2本地數據庫 199
8.2.1本地數據庫的基本概念 199
8.2.2用executeSql來執行查詢 199
8.2.3使用數據庫實現Web留言本 200
8.2.4transaction方法中的處理 204
8.3indexedDB數據庫 206
8.3.1indexedDB數據庫的基本概念 206
8.3.2連接數據庫 206
8.3.3數據庫的版本更新 208
8.3.4創建對象倉庫 210
8.3.5創建索引 213
8.3.6索引的multiEntry屬性值 216
8.3.7使用事務 216
8.3.8保存數據 218
8.3.9獲取數據 221
8.3.10根據主鍵值檢索數據 225
8.3.11根據索引屬性值檢索數據 232
8.3.12復合索引 237
8.3.13統計對象倉庫中的數據數量 242
8.3.14使用indexedDB API制作Web留言本 243
第9章 離線應用程序 250
9.1離線Web應用程序詳解 250
9.1.1新增的本地緩存 250
9.1.2本地緩存與瀏覽器網頁緩存的區別 251
9.2manifest文件 251
9.3瀏覽器與服務器的交互過程 254
9.4applicationCache對象 255
9.4.1swapCache方法 255
9.4.2applicationCache對象的事件 258
第10章 文件API 261
10.1FileList對象與f ile對象 262
10.2ArrayBuffer對象與ArrayBufferView對象 263
10.2.1基本概念 263
10.2.2ArrayBuffer對象 263
10.2.3ArrayBufferView對象 263
10.2.4DataView對象 265
10.3Blob對象 269
10.3.1Blob對象概述 269
10.3.2創建Blob對象 271
10.3.3Blob對象的slice方法 274
10.3.4在IndexedDB數據庫中保存Blob對象 275
10.4FileReader對象 277
10.4.1FileReader對象的方法 277
10.4.2FileReader對象的事件 278
10.4.3FileReader對象的使用示例 278
10.5FileSystem API 285
10.5.1FileSystem API概述 285
10.5.2FileSystem API的適用場合 286
10.5.3請求訪問文件系統 287
10.5.4申請磁盤配額 289
10.5.5創建文件 294
10.5.6寫入文件 297
10.5.7在文件中追加數據 300
10.5.8讀取文件 301
10.5.9復制磁盤中的文件 304
10.5.10刪除文件 306
10.5.11創建目錄 307
10.5.12讀取目錄中的內容 312
10.5.13刪除目錄 314
10.5.14復制文件或目錄 316
10.5.15移動文件或目錄與重命名文件或目錄 319
10.5.16f ilesystem:URL前綴 321
10.5.17綜合案例 325
10.6Base64編碼支持 333
10.6.1Base64編碼概述 333
10.6.2在HTML 5中支持Base64編碼 335
第11章 通信API 340
11.1跨文檔消息傳輸 341
11.1.1跨文檔消息傳輸的基本知識 341
11.1.2跨文檔消息傳輸示例 341
11.1.3通道通信 343
11.2WebSockets通信 348
11.2.1WebSockets通信的基本知識 348
11.2.2使用WebSockets API 348
11.2.3WebSockets API使用示例 349
11.2.4發送對象 351
11.2.5發送與接收原始二進制數據 352
11.2.6實現WebSockets API的開發框架 353
11.2.7WebSocket協議 354
11.2.8WebSockets API的適用場景 354
11.3Server-Sent Events API 354
11.3.1Server-Sent Events API的基本概念 354
11.3.2Server-Sent Events API的實現方法 355
11.3.3事件ID的使用示例 362
第12章 WebRTC通信 366
12.1WebRTC的基本概念 366
12.2使用getUserMedia方法訪問本地設備 367
12.2.1瀏覽器檢測 367
12.2.2獲取對視頻輸入設備或音頻輸入設備的訪問權限 368
12.2.3實現拍照功能 370
12.2.4與CSS 3結合使用 372
12.3手工建立WebRTC通信 372
12.3.1WebRTC通信的基本概念 372
12.3.2建立P2P通信 372
12.3.3手工實現信令 373
12.3.4剖析SDP交換過程 382
12.3.5剖析ICE交換過程 388
12.4穿越NAT/防火墻進行通信 390
12.4.1穿越NAT 391
12.4.2穿越防火墻 392
12.5使用Node.js進行信令 395
12.5.1建立信令服務器 395
12.5.2修改信令處理 396
12.6使用WebRTC進行多人通信 404
12.7使用RTCDataChannel進行通信 425
12.7.1RTCDataChannel的基本概念 425
12.7.2實現RTCDataChannel通信 426
12.7.3實現瀏覽器與瀏覽器之間的文件發送功能 438
第13章 擴展的XMLHttpRequest API 449
13.1從服務器端獲取二進制數據 449
13.1.1ArrayBuffer響應 450
13.1.2Blob響應 455
13.2發送數據 456
13.2.1發送字符串 457
13.2.2發送表單數據 458
13.2.3上傳文件 461
13.2.4發送Blob對象 462
13.2.5發送ArrayBuffer對象 465
13.3跨域數據請求 469
第14章 使用Web Workers處理線程 471
14.1基礎知識 472
14.2與線程進行數據的交互 475
14.3線程嵌套 477
14.3.1單層嵌套 477
14.3.2在多個子線程中進行數據的交互 480
14.4線程中可用的變量、函數與類 481
14.5適用場合 482
14.6SharedWorker 482
14.6.1基礎知識 482
14.6.2實現前臺頁面與后臺線程之間的通信 483
14.6.3定義頁面與共享的后臺線程開始通信時的處理 483
14.6.4SharedWorker的使用示例 484
第15章 獲取地理位置信息 490
15.1Geolocation API的基本知識 490
15.1.1取得當前地理位置 490
15.1.2持續監視當前地理位置的信息 493
15.1.3停止獲取當前用戶的地理位置信息 493
15.2position對象 493
15.3在頁面上使用google地圖 495
第16章 拖放API與通知API 498
16.1拖放API 498
16.1.1實現拖放的步驟 498
16.1.2DataTransfer對象的屬性與方法 501
16.1.3設定拖放時的視覺效果 502
16.1.4自定義拖放圖標 503
16.2通知API 503
16.2.1通知API的基礎知識 503
16.2.2通知API的代碼使用示例 506
第17章 其他API 510
17.1Page Visibility API 511
17.1.1Page Visibility API概述 511
17.1.2Page Visibility API的使用場合 511
17.1.3實現Page Visibility API 511
17.2Fullscreen API 514
17.2.1Fullscreen API概述 514
17.2.2實現Fullscreen API 514
17.2.3Fullscreen API代碼使用示例 517
17.3鼠標指針鎖定API 519
17.3.1鼠標指針鎖定API概述 519
17.3.2鼠標指針鎖定API代碼使用示例 520
17.4requestAnimationFrame 524
17.4.1requestAnimationFrame概述 524
17.4.2requestAnimFrame代碼使用示例 524
17.5Mutation Observer 526
17.6JavaScript Promise 531
17.6.1Promise對象的基本概念 531
17.6.2創建Promise對象 537
17.6.3鏈式調用Promise對象的then方法 540
17.6.4將異步操作隊列化 542
17.6.5異常處理 543
17.6.6創建序列 544
17.6.7執行并行處理 549
17.7Beacon API 550
17.7.1Beacon API概述 550
17.7.2Beacon API的使用方法 551
東西不錯,可以學習下
想學家教教材的老師快入手,第一次拿到新概念青少版的書,沒想到這么實用,以前上學的時候自己用過,以為會很枯燥的,沒想的青少版設計的這么有趣,很適合上學一二年紀沒有接觸過英語的小學
內容還不錯
對于學習H5很有幫助
不錯不錯不錯
包裝不錯,性價比高,紙質好
書的質量不懷疑,不過這包裝太讓人火大了,包裝稀碎,厚厚一層灰,還有在地上摩擦的痕跡。我非常懷疑是賣不掉的,就可以這么處理?
能夠獲得學習方面的知識,很喜歡。
書從天津發到廣東,收到時一點破損一點傷都沒有,快遞真的很棒啊!書的紙質很好,內容充實。好評。
內容不錯,寫得還可以,通俗易懂,快遞滿分。
超級厲害的書
差評!拿回來看到書這樣真鬧心!
媳婦在看,還沒看多少
Satisfied
只說說書的內容,不權威。用了一段時間,感覺不行,還夸大海口說權威指南,學人家O'REILLY,不建議購買此書學技術!
里面的錯誤太多了,要是讓一個沒有基礎的看豈不是誤導
貨送來很快,本來以為今天才到的??昨天只好讓同學幫忙拿了??書完好無損??
個人不太適合新學者,適合有點基礎的人去學習,不過還不錯
書是好書,不過就是最近一直太忙,沒時間細看,當工具書用了
發貨很快,還是在下雪后物流還是很給力,第一天晚上10點多下單,第二天中午就收到了,還沒來得及打開看
很系統,但不適合初學者。沒一點基礎的同學看的會比較吃力
適合對html和css有基礎的了解的人來看
怎么說呢,書是蠻好的沒得說,內容感覺不大實用,還是需要有案例邊做邊練得比較好
沖著這本書的前2版的銷量和口碑買的,剛拿到書,設計和印刷都很好,看了第3章,確實很不錯,對于沒有基礎的讀者尤為合適。
內容方面名不虛傳,但是不建議0基礎人員觀看起碼要對html和css有基礎的了解
對于沒有接觸過css3 的 同事來說值得一看
不錯,經典。web前端工程師必備案頭書之一,值得推薦。
正版的書,所以印刷,紙品就不多廢話了。不過我買這本書有點后悔了,這本書的權威性毋庸置疑,但好像不適合我這樣的腦子里對HTML的純白的來看。有HTML基礎的人我倒是極力推薦!!!