作 者:陸凌牛 著
定 價:109
出 版 社:機械工業出版社
出版日期:2019年02月01日
頁 數:552
裝 幀:平裝
ISBN:9787111619239
(1)本書已經成為HTML5與CSS3領域公認的標杆著作,是開發者們學習HTML5與CSS3的事實標準。(2)前3版累計印刷超過25次,銷量超過10萬冊,網絡書店評論14000餘條,好評率99%,是同類書中的領頭羊,也是原創計算機圖書領域的佼佼者。(3)針對HTML5與CSS3技術的發展和Web應用環境的變化做了有針對性的優化、更新、補充和刪除,內容更有針對性,也更實用。
●前言上冊第1章 Web時代的變遷 11.1 迎接新的Web時代 11.1.1 HTML 5時代即將來臨11.1.2 HTML 5的目標31.1.3 HTML5的小版本更新41.2 HTML 5深受歡迎的理由 41.2.1 世界知名瀏覽器廠商對HTML 5的支持41.2.2 第一個理由:時代的要求51.2.3 第二個理由:Internet Explorer 851.3 可以放心使用HTML 5的三個理由 61.4 HTML 5要解決的三個問題 7第2章 HTML 5與HTML 4的區別82.1 語法的改變 82.1.1 HTML 5的語法變化82.1.2 HTML 5中的標記方法92.1.3 HTML 5確保的兼容性102.1.4 標記示例112.2 素和素 122.2.1 新增素122.2.2 新增素142.2.3 新增的in素的類型182.2.4 素182.3 新增的屬性和廢除的屬性 192.3.1 新增的屬性192.3.2 廢除的屬性212.4 全局屬性 232.4.1 contentEditable屬性232.4.2 designMode屬性242.4.3 hidden屬性242.4.4 spellcheck屬性252.4.5 tabindex屬性252.5 新增的事件 252.6 隻監聽一次事件 26第3章 HTML 5的結構 283.1 新增的主素 283.1.1 arti素293.1.2 sect素313.1.3 素333.1.4 as素343.1.5 t素與微格式363.1.6 pubdate屬性373.2 新增的非主素 383.2.1 hea素383.2.2 foo素393.2.3 addr素403.2.4 m素413.3 HTML 5中網頁結構 423.3.1 HTML 5中的大綱423.3.2 大綱的編排規則483.3.3 對新素使用樣式51第4章 表單及其他新增素 534.1  素與屬性 534.1.1 新增屬性534.1.2 大幅度地增加與改良in素的種類654.1.3 對新素使用樣式774.1.4 out素的追加774.2 表單驗證 784.2.1 自動驗證784.2.2 取消驗證794.2.3 顯式驗證794.3 增強素 804.3.1 新增的fig素與figcapt素804.3.2 新增的deta素與summ素824.3.3 新增的m素834.3.4 新增的progr素864.3.5 新增的me素874.3.6 新增的dia素884.3.7 改素904.3.8 改良的ol列表914.3.9 改良的dl列表924.3.10 加以嚴格的c素934.3.11 重新定義的sm素944.3.12 安全性增強的ifr素944.3.13 增強的scr素97第5章 ECMAScript中的新增功能 1025.1 新增語法 1035.1.1 使用for-of循環1035.1.2 使用let關鍵字與const關鍵字聲明變量1045.1.3 使用class關鍵字聲明類1095.1.4 不確定參數及默認參數值1165.1.5 箭頭函數1215.1.6 生成器函數1265.1.7 解構賦值1295.1.8 模板字符串1385.1.9 在客戶端使用JavaScript模塊1415.2 新增對像及數據類型 1455.2.1 Promise對像1455.2.2 全局專享標識符:symbol 1665.2.3 代理與反射 1705.2.4 新增的各種集合對像 1765.3 對現有對像的擴展 187第6章 文件API 1946.1 FileList對像與file對像 1956.2 ArrayBuffer對像與ArrayBuffer-View對像 1966.2.1 基本概念1966.2.2 ArrayBuffer對像1966.2.3 ArrayBufferView對像1966.2.4 DataView對像1986.3 Blob對像 2026.3.1 Blob對像概述2026.3.2 創建Blob對像2046.3.3 Blob對像的slice方法2076.4 FileReader對像 2086.4.1 FileReader對像的方法2086.4.2 FileReader對像的事件2096.4.3 FileReader對像的使用示例209第7章 本地存儲 2177.1 Web Storage 2187.1.1 Web Storage是什麼2187.1.2 簡單Web留言本2217.1.3 作為簡易數據庫來利用2247.1.4 利用storage事件實時監視Web Storage中的數據2267.2 indexedDB數據庫 2297.2.1 本地數據庫的基本概念2297.2.2 indexedDB數據庫的基本概念2297.2.3 連接數據庫2297.2.4 數據庫的版本更新2317.2.5 創建對像倉庫2337.2.6 創建索引2367.2.7 索引的multiEntry屬性值2397.2.8 使用事務2397.2.9 保存數據2417.2.10 在indexedDB數據庫中保存Blob對像2447.2.11 獲取數據2477.2.12 根據主鍵值檢索數據2517.2.13 根據搜索範圍獲取數據的主鍵值2577.2.14 根據索引屬性值檢索數據2607.2.15 獲取所有數據2667.2.16 復合索引2727.2.17 統計對像倉庫中的數據數量2767.2.18 列舉數據庫中所有對像倉庫的名稱2787.2.19 列舉事務中所有可訪問對像倉庫名稱2797.2.20 刪除對像倉庫2817.2.21 根據主鍵刪除單條數據2827.2.22 列舉對像倉庫的所有索引名稱及刪除索引2867.2.23 使用索引對像的方法2897.2.24 在指定範圍中抽取數據主鍵2987.2.25 使用遊標對像的方法301第8章 擴展的XMLHttpRequest API及FetchAPI 3078.1 從服務器端獲取二進制數據 3078.1.1 ArrayBuffer響應 3088.1.2 Blob響應 3138.2 發送數據 3148.2.1 發送字符串 3158.2.2 發送表單數據 3168.2.3 上傳文件 3198.2.4 發送Blob對像 3208.2.5 發送ArrayBuffer對像 3238.3 跨域數據請求 3278.4 使用Fetch API 3288.4.1 告別XMLHttpRequest 3288.4.2 使用Fetch API發出請求 3298.4.3 向服務器端發送 T請求 3328.4.4 提交JSON 數據 3338.4.5 發送表單數據 3348.4.6 上傳文件 3358.4.7 提交及下載Blob對像或ArrayBuffer對像 336第9章 使用Web Workers處理線程 3399.1 基礎知識 3409.2 與線程進行數據的交互 3439.3 線程嵌套 3459.3.1 單層嵌套 3459.3.2 在多個子線程中進行數據的交互 3489.4 線程中可用的變量、函數與類 3499.5 適用場合 3509.6 SharedWorker 3509.6.1 基礎知識 3509.6.2 實現前臺頁面與後臺線程之間的通信 3519.6.3 定義頁面與共享的後臺線程開始通信時的處理 3519.6.4 SharedWorker的使用示例 352第10章 使用Service Worker實現離線應用程序 35810.1 Service Worker的基本概念 35810.2 注冊、下載及安裝 35910.3 自定義請求的響應 36510.4 激活 37210.5 其他用例 375第11章 通信API 37611.1 跨文檔消息傳輸 37711.1.1 跨文檔消息傳輸的基本知識37711.1.2 跨文檔消息傳輸示例 37711.1.3 通道通信 37911.2 WebSockets通信 38411.2.1 WebSockets通信的基本知識 38411.2.2 使用WebSockets API 38411.2.3 WebSockets API使用示例 38511.2.4 發送對像 38711.2.5 發送與接收原始二進制數據38811.2.6 實現WebSockets API的開發框架 38911.2.7 WebSocket協議 39011.2.8 WebSockets API的適用場景 39011.3 Server-Sent Events API 39011.3.1 Server-Sent Events API的基本概念 39011.3.2 Server-Sent Events API的實現方法 39111.4 BroadcastChannel API 39811.4.1 BroadcastChannel API的基本概念 39811.4.2 與其他技術的區別 400第12章 Web組件 40212.1 使用templ素定制客戶端模板 40312.1.1 特性檢測 40312.1.2 定義模板內容 40312.1.3 動態設置模板內容 40612.1.4 模板中嵌套模板 40612.2 自身獨立的Shadow DOM組件 40912.2.1 Shadow DOM的基本概念 41012.2.2 創建Shadow DOM 41012.2.3 實現內容與展示的分離 41212.2.4 對Shadow DOM使用樣式 42312.2.5 高級主題 43012.3 素 43212.3.1 素的基本概念 43212.3.2 自定義全新的H素 43212.3.3  素 43612.3.4 在JavaScript腳本代碼中創建素 43912.3.5 素響應 44012.3.6 素的屬性 44612.3.7 指定素的內容 45112.3.8 指定素的樣式 45412.4 HTML導入 45612.4.1 HTML導入所能解決的課題 45612.4.2 HTML導入的基本概念 45612.4.3 打包資源 45712.4.4 load事件與error事件 45712.4.5 使用被導入文檔 45912.4.6 傳輸Web組件 46212.4.7 管理依賴和子導入 46412.4.8 性能注意事項 46812.4.9 HTML導入的要點 46812.4.10 HTML導入的使用案例 469第13章 繪制圖形 47013.1 can素的基礎知識 47013.1.1 在頁面中放置can素 47113.1.2 繪制矩形 47113.2 使用路徑 47313.2.1 繪制圓形 47313.2.2 不關閉路徑會怎麼樣 47613.2.3 繪制直線 47713.2.4 繪制曲線 48213.2.5 使用Path2D對像繪制路徑 48413.3 繪制漸變圖形 48713.3.1 繪制線性漸變 48713.3.2 繪制徑向漸變 48913.4 繪制變形圖形 49013.4.1 坐標變換 49013.4.2 坐標變換與路徑的結合使用 49213.4.3 矩陣變換 49313.5 給圖形繪制陰影 49713.6 使用圖像 49813.6.1 繪制圖像 49813.6.2 圖像平鋪 50113.6.3 圖像裁剪 50313.6.4 像素處理 50513.7 圖形、圖像的組合與混合 50613.7.1 組合圖形 50613.7.2 混合圖像 50813.8 繪制文字 51113.9 補充知識 51313.9.1 保存與恢復狀態 51313.9.2 將can素中的圖像轉換為data URL 51413.9.3 將can素中的圖像轉換為Blob對像 51513.9.4 簡單動畫的制作 51813.9.5 解碼圖像 521第14章 多媒體相關API 52314.1 vi素與au素的基礎知識 52414.2 屬性 52614.3 方法 53014.4 事件 533下冊第15章 CSS 3概述 115.1 概要介紹 115.1.1 CSS 3是什麼 115.1.2 CSS 3的歷史 215.2 使用CSS 3能做什麼 215.2.1 模塊與模塊化結構 215.2.2 一個簡單的CSS 3示例 4第16章 選擇器 716.1 選擇器概述 816.2 屬性選擇器 916.2.1 屬性選擇器概述 916.2.2 CSS 3中的屬性選擇器 1116.2.3 靈活運用屬性選擇器 1216.3 結構性偽類選擇器 1316.3.1 CSS中的偽類選擇素 1316.3.2 選擇器root、not、empty和ta
內容簡介本書是HTML 5與CSS 3領域公認的標杆之作,被讀者譽為“繫統學習HTML 5與CSS 3的標準著作”,也是Web前端工程師案頭推薦工作手冊。前3版累計印刷超過25次,網絡書店評論超過14000條,98%以上的評論都是五星級好評。不僅是HTML 5與CSS 3圖書領域當之無愧的領頭羊,而且在整個原創計算機圖書領域也是佼佼者。第4版首先從技術的角度根據近期新的HTML 5和CSS 3標準進行了更新和補充,其次是根據讀者的反饋對內容的組織結構和寫作方式做了進一步的優化,內容更實用,閱讀體驗也更好。全書共26章,本書分為上下兩冊:上冊(1~14章)全面繫統地講解了HTML 5相關的各項主要技術,以HTML 5對現有Web應用產生的變革開篇,順序講解了HTML 5與HTML 4的區別、HTML 5的結構、表單及新素、ECMAScript、文件API、本地存儲、XML HttpR等
陸凌牛 著
作者簡介陸凌牛 資深Web開發工程師、軟件開發工程師和繫統設計師。從事Web開發多年,對各種Web開發技術(包括前端和後端)都有非常深入的研究,經驗極其豐富。HTML 5和CSS 3等新技術的先驅者和布道者,不僅對HTML 5與CSS 3有非常深入的研究,而且對Node.JS等開發框架也有非常深刻的研究,並且付諸了大量實踐。同時,他還擅長.NET和Java的相關技術,在C#、VB.NET、ASP.NET、SQL Server 、Oracle、Java、Struts、Spring、Hibernate等方面也積累大量的實戰經驗。此外,他還是一位頗有影響力的技術作家:(1)《HMTL 5與CSS 等
第1章Web時代的變遷自從2010年HTML 5正式推出以來,它立刻得到了世界各大瀏覽器的支持。根據世界上各大IT界知名媒體評論,新的Web時代及HTML 5的時代馬上就要到來。本章重點介紹什麼是HTML 5,HTML 5產生的時代背景,為什麼HTML 5會如此深受業界歡迎,以及HTML能夠解決什麼問題。學習內容:初步了解什麼是HTML 5,HTML 5與之前版本的HTML大致上有哪些區別。了解世界各大知名瀏覽器目前的發展策略,為什麼它們都不約而同地把支持HTML 5當成目前的工作重點,就連微軟也把全面支持HTML 5作為新版Internet Explorer 9(IE 9)瀏覽器的開發重點與主要宣傳手段。了解為什麼說開發者今後可以放心大膽地使用HTML 5進行Web網站與Web應用程序的開發,HTML 5被正式推廣以等
為何寫作本書?如果要盤點2010年IT屆的十大熱門技術,雲計算、移動開發、物聯網等無疑會在其中,HTML 5肯定也是少不了的。2010年,隨著HTML 5的迅猛發展,各大瀏覽器開發公司(如Google、微軟、蘋果、Mozilla和Opera)的瀏覽器開發業務都變得異常繁忙。在整個2010年度,無論是Mozilla的Firefox、Google的 Chrome、蘋果的Safari、微軟的Internet Explorer,還是歐普拉的Opera都處於不斷推陳出新的狀態當中。2010年3月,在微軟的MIX2010大會上,微軟的工程師在介紹Internet Explorer 9瀏覽器的同時,還從前端技術的角度把互聯網的發展分為了三個階段:第一階段:Web 1.0的以內容為主的網絡,前端主流技術是HTML和CSS;第二階段:Web 2.0的Ajax應用,熱門技術是JavaScript、DOM、異步等