html5程序設計 第2版是一本html5程序設計指南,由荷蘭程序員Peter Lubbers編著,本書內容豐富翔實,主要講解了html5的發(fā)展史、Canvas API、SVG、Geolocation API、 Communication API、WebSockets API和 Forms API等等知識點,同時第2版進行了全面的修訂,新增了針對HTML5視覺效果的SVG和針對用戶體驗的拖放這兩部分內容,將助讀者的Web設計和開發(fā)更上一層樓,非常適合每一個html5愛好者和網頁設計愛好者下載閱讀。
內容介紹
《html5程序設計 第2版》由舊金山HTML5用戶組創(chuàng)建人聯合另外2位資深Web開發(fā)專家共同打造,為讀者清晰解讀了HTML5規(guī)范的緣由、發(fā)展和現狀,全面展示了如何使用WebSocket、Geolocation、Web Storage、Canvas、SVG及音頻/視頻等前所未有的新特性構建流行、強大的Web應用,并以大量的示例涵蓋全部HTML5 API。
《html5程序設計 第2版》共分為13章,全書內容涵蓋了從HTML5 API中挑選出來的適用面廣、功能強大的API。在某些情況下,為了更好地演示程序,我們需要用到前面章節(jié)已經介紹過的功能。第1章“HTML5概述”,從HTML版本的發(fā)展歷程說起,介紹了HTML規(guī)范過去和現在的版本情況,然后介紹了新的高級語義標簽,以及一些根本性的改進,同時還分析了HTML5背后的設計理念。了解這些對讀者是有益的。第2章“Canvas API”、第3章“SVG”和第4章“音頻和視頻”,討論了新的可視化元素和媒體元素。在這三章中,集中討論如何在無插件和無服務器交互的情況下優(yōu)化用戶界面。第5章“Geolocation API”介紹的是一個全新的功能。在此之前,它很難通過模擬方式實現,它賦予應用程序確定用戶當前位置的能力,并可以用來定制用戶體驗。這里對隱私的保護也很重要,所以我們會介紹隱私保護的相關內容。第6章“Communication API”和第7章“WebSockets API”展示了HTML5提供的日益強大的通信能力。有了這兩個API,Web應用不僅可以同其他網站進行通信,而且還能以最簡單的代碼和最小的網絡開銷進行實時數據流的傳遞。這兩章中的技術將有助于開發(fā)人員簡化目前網絡上部署的過于復雜的架構。第8章“Forms API”,參照這章介紹的內容,開發(fā)人員通過細小的調整即可增加桌面Web應用程序和移動Web應用程序的可用性。利用這一章介紹的其他新特性,則可以檢測大多數常見場景中的頁面輸入錯誤。第9章詳細介紹了新的拖放API的功能,并展示了如何使用它們。第10章“Web Workers API”、第11章“Web Storage API”和第12章“構建離線Web應用”,解決了應用程序的內部數據管道問題。在這三章中,開發(fā)人員會學到如何優(yōu)化現有系統來獲得更好的性能和更好的數據管理功能。最后,第13章“HTML5未來展望”討論了一些可能會在HTML5中陸續(xù)出現的功能,這些功能可能讓大家垂涎已久了。
html5程序設計第二版章節(jié)目錄
第1章 HTML5概述 1.1 HTML5發(fā)展史 1.2 關于2022年的那個神話 1.3 誰在開發(fā)HTML5 1.4 新的認識 1.4.1 兼容性和存在即合理 1.4.2 效率和用戶優(yōu)先 1.4.3 化繁為簡 1.4.4 通用訪問 1.5 無插件范式 1.6 HTML5的新功能 1.6.1 新的DOCTYPE和字符集 1.6.2 新元素和舊元素 1.6.3 語義化標記 1.6.4 使用Selectors API簡化選取操作 1.6.5 JavaScript日志和調試 1.6.6 window.JSON 1.6.7 DOM Level 1.6.8 Monkeys、Squirrelfish和其他JavaScript引擎 1.7 小結 第2章 Canvas API 2.1 HTML5 Canvas概述 2.1.1 歷史 2.1.2 canvas是什么 2.1.3 canvas坐標 2.1.4 什么情況下不用canvas 2.1.5 替代內容 2.1.6 CSS和canvas 2.1.7 瀏覽器對HTML5 Canvas的支持情況 2.2 使用HTML5 Canvas 2.2.1 檢測瀏覽器支持情況 2.2.2 在頁面中加入canvas 2.2.3 變換 2.2.4 路徑 2.2.5 描邊樣式 2.2.6 填充樣式 2.2.7 填充矩形區(qū)域 2.2.8 繪制曲線 2.2.9 在canvas中插入圖片 2.2.10 漸變 2.2.11 背景圖 2.2.12 縮放canvas對象 2.2.13 Canvas變換 2.2.14 Canvas文本 2.2.15 應用陰影 2.2.16 像素數據 2.2.17 Canvas的安全機制 2.3 使用HTML5 Canvas創(chuàng)建應用 2.3.1 進階功能之全頁玻璃窗 2.3.2 進階功能之為Canvas動畫計時 2.4 小結 第3章 SVG 3.1 SVG概述 3.1.1 歷史 3.1.2 理解SVG 3.1.3 可縮放圖形 3.1.4 使用SVG創(chuàng)建2D圖形 3.1.5 在頁面中添加SVG 3.1.6 簡單的形狀 3.1.7 變換SVG元素 3.1.8 復用內容 3.1.9 圖案和漸變 3.1.10 SVG路徑 3.1.11 使用SVG文本 3.1.12 組合場景 3.2 使用SVG創(chuàng)建交互式應用 3.2.1 添加樹 3.2.2 添加updateTrees函數 3.2.3 添加removeTree函數 3.2.4 添加CSS樣式 3.2.5 最終代碼 3.3 小結 第4章 音頻和視頻 4.1 HTML5 Audio和Video概述 4.1.1 視頻容器 4.1.2 音頻和視頻編解碼器 4.1.3 HTML5 Audio和Video的限制 4.1.4 audio元素和video元素的瀏覽器支持情況 4.2 使用HTML5 Audio和Video 4.2.1 瀏覽器支持性檢測 4.2.2 可訪問性 4.2.3 理解媒體元素 4.2.4 使用audio元素 4.2.5 使用video元素 4.2.6 進階功能 4.3 小結 第5章 Geolocation API 5.1 位置信息 5.1.1 緯度和經度坐標 5.1.2 位置信息從何而來 5.1.3 IP地址地理定位數據 5.1.4 GPS地理定位數據 5.1.5 Wi-Fi地理定位數據 5.1.6 手機地理定位數據 5.1.7 用戶自定義的地理定位數據 5.2 HTML5 Geolocation的瀏覽器支持情況 5.3 隱私 5.3.1 觸發(fā)隱私保護機制 5.3.2 處理位置信息 5.4 使用HTML5 Geolocation 5.4.1 瀏覽器支持性檢查 5.4.2 位置請求 5.5 使用HTML5 Geolocation構建應用 5.5.1 編寫HTML顯示代碼 5.5.2 處理Geolocation數據 5.5.3 最終代碼 5.6 進階功能 5.6.1 現在的狀態(tài)是什么 5.6.2 在Goolge Map上顯示“我在這里” 5.7 小結 第6章 Communication API 6.1 跨文檔消息通信 6.1.1 理解源安全 6.1.2 跨文檔消息通信的瀏覽器支持情況 6.1.3 使用postMessage API 6.1.4 使用postMessage API創(chuàng)建應用 6.2 XMLHttpRequest Level 6.2.1 跨源XMLHttpRequest 6.2.2 進度事件 6.2.3 HTML5 XMLHttpRequestLevel 6.2.4 使用XMLHttpRequest API 6.2.5 創(chuàng)建XMLHttpRequest應用 6.3 進階功能 6.3.1 結構化的數據 6.3.2 Framebusting 6.4 小結 第7章 WebSockets API 7.1 WebSockets概述 7.1.1 實時和HTTP 7.1.2 解讀WebSockets 7.2 編寫簡單的Echo WebSocket服務器 7.3 使用HTML5 WebSockets 7.3.1 瀏覽器支持情況檢測 7.3.2 API的基本用法 7.4 創(chuàng)建HTML5 WebSockets應用程序 7.4.1 編寫HTML文件 7.4.2 添加WebSocket代碼 7.4.3 添加Geolocation代碼 7.4.4 合并所有內容 7.4.5 最終代碼 7.5 小結 第8章 Forms API 8.1 HTML5 Forms概述 8.1.1 HTML Forms與XForms 8.1.2 功能性表單 8.1.3 HTML5 Forms的瀏覽器支持情況 8.1.4 輸入型控件目錄 8.2 使用HTML5 Forms 8.2.1 新的表單特性和函數 8.2.2 表單驗證 8.2.3 驗證反饋 8.3 構建HTML5 Forms應用 8.4 小結 第9章 拖放 9.1 Web拖放發(fā)展史 9.2 HTML5拖放概述 9.2.1 藍圖 9.2.2 需要記住的事件 9.2.3 設置元素可拖動 9.2.4 傳輸和控制 9.3 構建拖放應用 9.4 拖放文件 9.5 進階功能 9.6 小結 第10章 Web Workers 10.1 Web Workers的瀏覽器支持情況 10.2 使用Web Workers 10.2.1 瀏覽器支持性檢查 10.2.2 創(chuàng)建Web Workers 10.2.3 多個JavaScript文件的加載與執(zhí)行 10.2.4 與HTML5 Web 10.3 編寫主頁 10.3.1 處理錯誤 10.3.2 停止Web Workers 10.3.3 Web Workers的嵌套使用 10.3.4 使用定時器 10.3.5 示例代碼 10.4 構建Web Workers應用 10.4.1 編寫blur.js輔助腳本 10.4.2 編寫blur.html應用頁面 10.4.3 編寫blurWorker.js 10.4.4 與Web Worker通信 10.4.5 運行程序 10.4.6 示例代碼 10.5 小結 第11章 Web Storage 11.1 HTML5 Web 11.2 Web Storage的瀏覽器支持情況 11.3 使用Web Storage 11.3.1 檢查瀏覽器的支持性 11.3.2 設置和獲取數據 11.3.3 封堵數據泄漏 11.3.4 localStorage與sessionStorage 11.3.5 Web Storage 11.3.6 更新Web Storage后的通信 11.3.7 探索Web Storage 11.4 構建Web Storage應用 11.5 瀏覽器數據庫存儲展望 11.5.1 Web SQL 11.5.2 索引數據庫API 11.6 進階功能 11.6.1 JSON對象的存儲 11.6.2 共享窗口 11.7 小結 第12章 構建離線Web應用 12.1 HTML5離線Web應用概述 12.2 使用HTML5離線Web應用API 12.2.1 檢查瀏覽器的支持情況 12.2.2 搭建簡單的離線應用程序 12.2.3 支持離線行為 12.2.4 manifest文件 12.2.5 applicationCache API 12.2.6 運行中的應用緩存 12.3 使用HTML5離線Web應用構建應用 12.3.1 創(chuàng)建記錄資源的manifest文件 12.3.2 創(chuàng)建構成界面的HTML和CSS 12.3.3 創(chuàng)建離線JavaScript 12.3.4 檢查applicationCache的支持情況 12.3.5 為Update按鈕添加處理函數 12.3.6 添加Geolocation跟蹤代碼 12.3.7 添加Storage功能代碼 12.3.8 添加離線事件處理程序 12.4 小結 第13章 HTML5未來展望 13.1 HTML5的瀏覽器支持情況 13.2 HTML未來的發(fā)展 13.2.1 WebGL 13.2.2 設備 13.2.3 音頻數據API 13.2.4 觸摸屏設備事件 13.2.5 P2P網絡 13.2.6 最終方向 13.3 小結
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 有柿電腦版 v11.6.284.23M / 簡體中文
- 南方Plus電腦版 v11.9.026.47M / 簡體中文
- 網易新聞電腦版 v113.197.68M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文
- HotSpot實戰(zhàn)(陳濤著) 中文pdf掃描版82M / 簡體中文