HTML5實(shí)戰(zhàn)

出版時間:2013-1  出版社:人民郵電出版社  作者:[意] Marco Casario,[比] Peter Elst,[法] Charles Brown,[印度] Nathalie Wormser,[比] Cyril Hanquez  頁數(shù):274  字?jǐn)?shù):420000  譯者:喬晶峰,孫愛紅  
Tag標(biāo)簽:無  

前言

HTML(Hypertext Markup Language,超文本標(biāo)記語言)在1999年停止了開發(fā),當(dāng)時的版本是萬維網(wǎng)聯(lián)盟(W3C)發(fā)布的HTML4。不過與此同時,技術(shù)并未停滯不前:W3C正在致力于發(fā)展其他一些有趣的項目,諸如SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)、XML,以及一些新的標(biāo)記語言,如SVG(可縮放矢量圖形)、XForms和MathML。另一方面,Web瀏覽器提供商也都把重心放在了為各自軟件產(chǎn)品開發(fā)新功能上,而Web開發(fā)人員則開始使用CSS和JavaScript語言,基于AJAX的框架來開發(fā)應(yīng)用程序。然而,情況已經(jīng)發(fā)生了轉(zhuǎn)變。最近,由于Apple、Google、Opera和Mozilla基金會(組成的WHATWG,即Web超文本應(yīng)用技術(shù)工作小組)在舊的HTML基礎(chǔ)上協(xié)同開發(fā)了一個更新的增強(qiáng)版本,HTML又重新煥發(fā)了生機(jī)。跟隨這一重大發(fā)展趨勢,W3C也開始了HTML新版本的開發(fā),并將其稱作HTML5,以取代官方的Web Applications 1.0,并在HTML5中引入了前所未見的結(jié)構(gòu)化新元素。HTML5中新增的元素意欲彌合結(jié)構(gòu)(由標(biāo)記定義,呈現(xiàn)由樣式定義)和內(nèi)容(由Web頁面的文本自身定義)之間的空缺。另外,HTML5還新增了用于傳輸多媒體內(nèi)容的原生的開放標(biāo)準(zhǔn),支持音頻、視頻、交互API、本地存儲、地理定位API等。在這本面向?qū)崙?zhàn)的書中,我們針對接觸這門新語言的人所面臨的常見問題提供了一系列實(shí)戰(zhàn)方案。書中提供的大量代碼都是直接可用的。本書讀者無論你是設(shè)計人員還是開發(fā)人員,只要你打算開始使用HTML5,你都會發(fā)現(xiàn)這本書很合適。如果你希望了解一些解決常見問題的快捷方案,以拓展自己的知識面,并學(xué)習(xí)一些最佳實(shí)踐技術(shù),以提高自己的HTML5技能,本書更是再合適不過了。本書包含大量實(shí)戰(zhàn)范例,能夠幫助你快速掌握HTML5開發(fā)。版式約定本書中使用了很多約定,需要讀者注意?!?HTML同時代指HTML和XHTML語言;· 除非另有聲明,CSS指的是CSS 2.1規(guī)范;· 現(xiàn)代瀏覽器指的是Firefox、Safari、Chrome和Opera的最新版本,以及IE7與其以上版本。另外,本書中的所有HTML實(shí)例都假定嵌套在有效文檔的標(biāo)簽內(nèi),而CSS包含在外部的樣式表中。少數(shù)情況下,為了簡單起見,HTML和CSS放在同一個代碼示例中。如果代碼無法印刷在書的一行中,書中會使用箭頭符號換行。記住這些,我們就開始吧。所需工具創(chuàng)建書中的示例,需要一個普通的文本編輯器。TextMate、UltraEdit和Notepad++都是功能很強(qiáng)大的文本編輯器,支持編寫代碼。我的建議是使用下面的工具之一,它們能幫助你提高代碼編寫效率?!?/pre>

內(nèi)容概要

  目前,系統(tǒng)介紹HTML5的圖書已經(jīng)不少了,但像本書這樣以“問題-解答-分析”為主線的實(shí)戰(zhàn)類教程還不多見。本書秉承Solutions系列的一貫風(fēng)格,將HTML5新增的標(biāo)簽和Web應(yīng)用API條分縷析,按照常見的任務(wù)組織起來,為各層次HTML5開發(fā)人員提供了一本集實(shí)用性和參考性于一體的實(shí)戰(zhàn)手冊。
  本書共包含近80個HTML5實(shí)戰(zhàn)案例,幾乎涵蓋了HTML5的方方面面,包括結(jié)構(gòu)化標(biāo)記、語義元素、新增表單輸入類型及屬性、音頻及視頻、Canvas繪圖、通信API、WebSocket、Geolocation、本地存儲及HTML5無障礙訪問等。全書每個案例都從提出實(shí)際問題開始,繼而分析解決問題所需的技術(shù)點(diǎn),接著詳細(xì)討論實(shí)現(xiàn)步驟并展示代碼示例和相關(guān)的截圖,最后還會給出專家提示,指明相關(guān)技術(shù)的適用范圍、優(yōu)劣勢以及其他可能的方案和有價值的參考資源。讀者如果能夠理解并貫通這80個實(shí)戰(zhàn)案例,一定可以在HTML5開發(fā)之路上登堂入室,躋身中高級開發(fā)者行列。
  這是一本面向初中級讀者的實(shí)例參考書,以實(shí)戰(zhàn)、實(shí)例、實(shí)用為主要特色,讀者只要有基本的HTML和JavaScript基礎(chǔ)即可。
  HTML5頁面結(jié)構(gòu)
  語義元素
  新的表單元素
  音頻及視頻
  Canvas繪圖
  服務(wù)器端事件
  異步通信
  本地存儲API
  HTML5與無障礙訪問

作者簡介

  Marco
Casario是Adobe技術(shù)社區(qū)的活躍分子。2005年,Marco創(chuàng)辦過探索RIA新技術(shù)的Comtaste和專注移動Web開發(fā)的MobyMobile,而YouThru則是他最近的工作成果。Marco還創(chuàng)建了世界上最大的Flash
Lite User
Group和意大利Adobe用戶社區(qū)(www.augitaly.com)。Marco當(dāng)前正在開發(fā)一個Flex銀行項目。
  Peter Elst是一位比利時的自由IT咨詢師,是Project
Cocoon公司聯(lián)合創(chuàng)始人。作為受尊敬的社區(qū)成員,Peter經(jīng)常在各種行業(yè)會議上演講,并且在前沿期刊上發(fā)表了一些工作成果。
  Charles
Brown是知名作者、咨詢師和培訓(xùn)師。他撰寫的Dreamweaver和Fireworks圖書深受讀者歡迎,被世界各地高校用作培訓(xùn)教材。Charles還是鋼琴、風(fēng)琴和吉他演奏家,活躍在世界各地的音樂舞臺上。
  Nathalie Wormser是一位印度的自由Web開發(fā)者,對多媒體技術(shù)和視頻游戲興趣深厚。她是Project
Cocoon Multimedia的聯(lián)合創(chuàng)始人,該公司位于印度南部的本地治里市。
  Cyril
Hanquez是一位ColdFusion、RIA咨詢師,擁有15年IT行業(yè)經(jīng)驗(yàn),主要在比利時參與歐盟事業(yè)機(jī)構(gòu)的項目。目前,他是Adobe
Community Professional及當(dāng)?shù)谻oldFusion User Group共同負(fù)責(zé)人。

書籍目錄

第1章  HTML5頁面結(jié)構(gòu)
實(shí)戰(zhàn)1-1  創(chuàng)建HTML5的DOCTYPE
實(shí)戰(zhàn)1-2  在HTML5中聲明字符編碼
實(shí)戰(zhàn)1-3  將文檔分成不同區(qū)域
實(shí)戰(zhàn)1-4  使文檔各部分可獨(dú)立分發(fā)
實(shí)戰(zhàn)1-5  創(chuàng)建旁注
實(shí)戰(zhàn)1-6  創(chuàng)建文頭
實(shí)戰(zhàn)1-7  組合h1至h6元素
實(shí)戰(zhàn)1-8  創(chuàng)建文腳
實(shí)戰(zhàn)1-9  在HTML5文檔中創(chuàng)建導(dǎo)航
實(shí)戰(zhàn)1-10  插入圖表
實(shí)戰(zhàn)1-11  瀏覽器兼容性
本章小結(jié)
第2章  HTML5標(biāo)記
實(shí)戰(zhàn)2-1  在HTML5中使用hr標(biāo)簽
實(shí)戰(zhàn)2-2  使用iframe標(biāo)簽
實(shí)戰(zhàn)2-3  在頁面中嵌入媒體
實(shí)戰(zhàn)2-4  使用area標(biāo)簽
本章小結(jié)
第3章  HTML5結(jié)構(gòu)化語義元素
認(rèn)識微數(shù)據(jù)
實(shí)戰(zhàn)3-1  使用itemprop和itemscope屬性
實(shí)戰(zhàn)3-2  創(chuàng)建自定義詞匯表
實(shí)戰(zhàn)3-3  理解鏈接類型和關(guān)系
實(shí)戰(zhàn)3-4  header和hgroup元素
實(shí)戰(zhàn)3-5  添加圖片說明
實(shí)戰(zhàn)3-6  添加旁注
本章小結(jié)
第4章  HTML5表單
認(rèn)識新的輸入類型
實(shí)戰(zhàn)4-1  使用email輸入類型
實(shí)戰(zhàn)4-2  使用URL輸入類型
實(shí)戰(zhàn)4-3  使用數(shù)字微調(diào)控件
實(shí)戰(zhàn)4-4  用range輸入類型添加滑動框控件
實(shí)戰(zhàn)4-5  發(fā)送多個文件
實(shí)戰(zhàn)4-6  使用datalist組件實(shí)現(xiàn)輸入的自動完成
實(shí)戰(zhàn)4-7  驗(yàn)證表單控件
實(shí)戰(zhàn)4-8  利用正則表達(dá)式創(chuàng)建自定義輸入類型
實(shí)戰(zhàn)4-9  設(shè)置輸入框的占位符文本
實(shí)戰(zhàn)4-10  創(chuàng)建日期和時間控件
本章小結(jié)
第5章  HTML5媒體元素:Audio和Video
實(shí)戰(zhàn)5-1  在Web頁面中嵌入視頻
實(shí)戰(zhàn)5-2  檢測瀏覽器是否支持video
實(shí)戰(zhàn)5-3  定制視頻控件
實(shí)戰(zhàn)5-4  預(yù)加載視頻
實(shí)戰(zhàn)5-5  自定義視頻進(jìn)度條
實(shí)戰(zhàn)5-6  使用多源video元素
實(shí)戰(zhàn)5-7  全屏播放視頻
實(shí)戰(zhàn)5-8  為視頻添加遮罩
實(shí)戰(zhàn)5-9  使用audio元素
本章小結(jié)
第6章  HTML5繪圖API
實(shí)戰(zhàn)6-1  如何使用canvas元素的繪圖API
實(shí)戰(zhàn)6-2  使用路徑和坐標(biāo)
實(shí)戰(zhàn)6-3  繪制圖形:矩形和圓形
實(shí)戰(zhàn)6-4  用純色填充圖形
實(shí)戰(zhàn)6-5  使用漸變色填充
實(shí)戰(zhàn)6-6  在canvas中寫字
實(shí)戰(zhàn)6-7  相對文字大小
實(shí)戰(zhàn)6-8  輸出PNG圖片文件
本章小結(jié)
第7章  HTML5 Canvas
實(shí)戰(zhàn)7-1  了解畫布API
實(shí)戰(zhàn)7-2  檢測是否支持canvas和繪制文本
實(shí)戰(zhàn)7-3  認(rèn)識屏幕坐標(biāo)系統(tǒng)和canvas變換
實(shí)戰(zhàn)7-4  操作像素
實(shí)戰(zhàn)7-5  應(yīng)用陰影和模糊
實(shí)戰(zhàn)7-6  canvas的動畫效果
本章小結(jié)
第8章  HTML5通信API
認(rèn)識postMessage API
增強(qiáng)postMessage通信安全
實(shí)戰(zhàn)8-1  檢查瀏覽器是否支持postMessage API
跨文檔消息和CORS
實(shí)戰(zhàn)8-2  在window和iframe間傳送消息
實(shí)戰(zhàn)8-3  用服務(wù)端事件技術(shù)編寫實(shí)時Web應(yīng)用
實(shí)戰(zhàn)8-4  用消息通道在不同的瀏覽上下文中運(yùn)行代碼
實(shí)戰(zhàn)8-5  用XMLHttpRequest Level 2上傳文件
實(shí)戰(zhàn)8-6  檢查XMLHtppRequest Level 2跨源瀏覽器支持
本章小結(jié)
第9章  HTML5 WebSocket
實(shí)戰(zhàn)9-1  檢查瀏覽器是否支持WebSocket
實(shí)戰(zhàn)9-2  建立WebSocket連接
實(shí)戰(zhàn)9-3  處理WebSocket事件
實(shí)戰(zhàn)9-4  通過WebSocket API使用WebSocket Server
本章小結(jié)
第10章  HTML5地理定位API
認(rèn)識地理定位API
實(shí)戰(zhàn)10-1  使用navigator對象
實(shí)戰(zhàn)10-2  獲取當(dāng)前位置
實(shí)戰(zhàn)10-3  使用position對象
實(shí)戰(zhàn)10-4  處理定位錯誤
實(shí)戰(zhàn)10-5  追蹤用戶的位置
實(shí)戰(zhàn)10-6  使用geo.js開源庫
本章小結(jié)
第11章  HTML5本地存儲
實(shí)戰(zhàn)11-1  認(rèn)識偶爾連接的應(yīng)用
實(shí)戰(zhàn)11-2  檢查HTML5存儲支持情況
實(shí)戰(zhàn)11-3  為頁面聲明清單文件
實(shí)戰(zhàn)11-4  使用ApplicationCache對象
實(shí)戰(zhàn)11-5  ApplicationCache事件
實(shí)戰(zhàn)11-6  刪除本地緩存
本章小結(jié)
第12章  HTML5無障礙訪問
無障礙訪問的四個原則
WCAG的目的
實(shí)戰(zhàn)12-1  用nav元素創(chuàng)建錨點(diǎn)鏈接
實(shí)戰(zhàn)12-2  創(chuàng)建無障礙的表格數(shù)據(jù)
實(shí)戰(zhàn)12-3  創(chuàng)建無障礙的表單
實(shí)戰(zhàn)12-4  使用video元素并添加字幕和注解
實(shí)戰(zhàn)12-5  使用ARIA項目
本章小結(jié)

媒體關(guān)注與評論

“HTML5菜鳥和老手都可以從這本書里各取所需,找到對自己有價值的內(nèi)容?!薄x者評論

編輯推薦

實(shí)戰(zhàn)、實(shí)例、實(shí)用·多位業(yè)內(nèi)專家聯(lián)袂奉獻(xiàn)·參透80個問題,掌握HTML5

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    HTML5實(shí)戰(zhàn) PDF格式下載


用戶評論 (總計2條)

 
 

  •   內(nèi)容簡單易解,作為初學(xué)者有學(xué)的價值。
  •   書不錯,就是不夠基礎(chǔ),不適合初學(xué)者,有基礎(chǔ)的人看還是不錯的
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7