瘋狂HTML 5/CSS 3/JavaScript講義

本書是一本全面介紹HTML 5、CSS 3和JavaScript前端開發技術的圖書,系統地介紹了HTML 5常用的元素和屬性、HTML 5的表單元素和屬性、HTML 5的繪圖支持、HTML 5的多媒體支持、CSS 3的功能和用法、最前沿的變形與動畫功能等。除此之外,本書還系統地介紹了JavaScript編程知識,包括JavaScript基本語法、DOM編程,以及HTML 5新增的本地存儲、離線套用、JavaScript多執行緒、客戶端通信支持、WebSocket編程等。

出版信息

《瘋狂HTML 5/CSS 3/JavaScript講義》

512頁

經驗豐富,針對性強

內容實際,實用性強

講解詳細,上手容易

內容簡介

HTML 5規範呼之欲出,各瀏覽器廠商更早已摩拳擦掌,紛紛推出支持HTML 5規範的瀏覽器:Firefox、Opera、Chrome等瀏覽器早已很好地支持各種HTML 5規範,微軟也宣布IE 9將會更好地支持CSS 3、SVG和HTML 5等新規範,這些跡象表明:HTML 5時代到來了。

本書的定位是一本前端開發的“實戰性”圖書,因此在介紹各知識點時並不是簡單地停留在知識點層面闡述,而是結合了大量實例來讓讀者對照練習、學以致用。本書最後還提供了一個基於HTML 5技術的小遊戲:瘋狂俄羅斯方塊。該遊戲綜合運用了HTML 5的繪圖支持、客戶端存儲等技術,具有較高的參考價值。本書提供了配套的答疑網站,如果讀者在閱讀本書時遇到了技術問題,可以登錄瘋狂Java聯盟發帖,筆者將會及時予以解答。

本書對HTML 5、CSS 3、JavaScript的介紹是“從零開始”的,因此閱讀本書並不需要額外的基礎。對於剛剛從事前端開發的新人,本書具有很好的學習價值;對於有一定工作經驗的前端工程師,本書具有很高的參考價值。本書也可作為高校、培訓機構的培訓教材。

作者簡介

李剛,從事10多年的Java EE套用開發,現任瘋狂軟體教育中心教學總監。

瘋狂Java實訓營創始人,瘋狂Java體系圖書作者。曾任LITEON公司的J2EE技術主管,負責該公司的企業信息化平台的架構設計。

曾任廣州電信、廣東龍泉科技等公司的技術培訓導師。曾兼任廣東技術師範學院計算機科學系的兼職副教授。

2007年3月26日的《電腦報》專訪人物。

培訓的學生已在華為、立信、普信、網易、電信盈科等公司就職。

國內著名的高端IT技術作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業套用實戰》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經典Java EE企業套用實戰》、《Struts 2.1權威指南》、《Ruby On Rails敏捷開發最佳實踐》等著作。其中瘋狂Java體系圖書都是已經得到廣泛的市場認同,並多次重印的暢銷圖書,並被多家高校選作教材,部分圖書已被翻譯成繁體中文版、輸出到台灣地區。

前 言

HTML 5時代即將到來,Firefox、Opera、Chrome等瀏覽器早已很好地支持各種HTML 5規範,微軟從IE 9開始也能支持HTML 5、CSS 3和SVG等新規範。W3C已經把發布HTML 5規範納入了議事日程。這些事實表明:HTML 5正在向大家招手。

筆者一直在自己的電腦上安裝著5個瀏覽器:Internet Explorer、Firefox、Opera、Chrome和Safari,每當這些瀏覽器有新版本面世時,筆者總會在第一時間去下載並使用它們,總希望了解到這些瀏覽器對HTML 5的支持程度。現在很欣喜地看到,絕大部分瀏覽器都已對HTML 5提供了很好的支持。

對於所有的前端開發者來說,HTML 5與CSS 3是一個長久的“期待”,因為以前的前端開發太痛苦了——①HTML控制項的功能過於單一,比如一個簡單的日曆選擇框,前端開發者必須書寫大量的JavaScript代碼才能完成(或者直接用第三方提供的日曆組件);②各瀏覽器廠商對HTML、JavaScript、CSS的支持有差異,開發人員需要花費大量時間來解決前端開發所遇到的跨瀏覽器問題……對於所有從事企業級套用開發的程式設計師來說,前端開發又是無法迴避的,有時候前端UI開發的時間占到整個項目開發時間的40%(甚至更高),HTML 5的到來可以讓前端開發者更加輕鬆。

本書特點

本書是一本介紹HTML 5、CSS 3和JavaScript開發的實用圖書。全書可分為4個部分。

第一部分:全面地介紹了HTML 5的全部標籤,並且詳細地介紹了各標籤所支持的屬性,並為各HTML標籤、屬性都提供了配套的示例頁面,這些內容不僅可以作為學習HTML 5的教程,也可以作為日常開發的參考手冊。

第二部分:詳細地介紹了CSS 3的絕大部分常用選擇器、屬性,並為這些選擇器、屬性提供了示例,方便廣大讀者參考本書全面、系統地掌握CSS 3的功能和用法。這部分內容也可以作為前端開發者的參考手冊。

第三部分:重點介紹了JavaScript編程的相關內容,包括JavaScript基礎語法、JavaScript函式、JavaScript對象、DOM編程、事件處理、本地存儲、離線套用、多執行緒、跨文檔訊息通信、WebSocket編程等知識,這些內容既覆蓋了初學者的編程基礎,也覆蓋了HTML 5所支持的新功能,非常適合作為前端開發者的學習教程。

第四部分:綜合運用了HTML 5的繪圖支持、客戶端存儲、CSS樣式、JavaScript編程等內容,開發了一個網頁版的“瘋狂俄羅斯方塊”。這個小遊戲既可讓讀者鞏固前面所掌握的各種知識,也可讓讀者將所學理論運用到實際開發中。

需要說明的是,本書只是一本介紹HTML 5、CSS 3、JavaScript實際開發的圖書,而不是一本關於所謂“設計思想”的書,不要指望學習本書能提高你所謂的“設計思想”,所以奉勸那些希望提高思想的讀者不要閱讀本書。

本書所介紹的知識都很“淺顯”,只要讀者願意坐下來、靜心閱讀本書,並把書中所有示例循序漸進地練習一遍,本書帶給你的只是9個字:“看得懂、學得會、做得出”。本書並沒有堆砌一堆“深奧”的新名詞、一堆“高深”的思想,本書依然保持了“瘋狂Java體系”的一貫風格:思路清晰,語言平實,操作步驟詳細。

只要讀者在閱讀本書時遇到知識上的問題,都可以登錄瘋狂Java聯盟與廣大Java學習者交流,筆者也會通過該平台與大家一起交流、學習。

本書具有如下幾個特點。

1.知識全面,覆蓋面廣

本書全面介紹了HTML 5、CSS 3、JavaScript的各種相關知識,包括HTML 5增強的表單標籤、繪圖支持、多媒體支持、CSS選擇器、CSS盒模型屬性、CSS變形和動畫相關屬性、離線套用、客戶端存儲、JavaScript多執行緒、跨文檔訊息傳遞、WebSocket等內容。本書全面覆蓋了W3C官網上已發布的HTML 5新規範,也覆蓋了部分即將發布的新規範。

2.內容實際,實用性強

本書並不局限於枯燥的理論介紹,而是採用了“項目驅動”的方式來講授知識點。無論是講解HTML 5標籤還是CSS 3選擇器、屬性的功能,幾乎每個知識點都可找到對應的參考示例。本書最後還提供了“瘋狂俄羅斯方塊”案例,實用性很強。

3.講解詳細,上手容易

本書保持了“瘋狂Java體系”的一貫風格:思路清晰,語言平實,操作步驟詳細。只要認真閱讀本書,把書中所有示例循序漸進地練習一遍,並把本書最後一個案例獨立完成,讀者就可達到企業前端開發的要求。

創作感言

又一本新書將面世,我已經退去了看到新書面世的欣喜感,反倒油然而生一種惶恐:也許因為已出版了不少圖書,不再產生新鮮的驚喜;也許因為大量讀者的殷切期望,深恐自己的新書不能滿足所有讀者的期望。只能把自己十二分的熱忱、十二分的努力交出來,希望眾多殷殷期望的讀者不會失望。

回想這幾年,每年過年都在創作圖書,也許這才是一種屬於我的狀態,一種我喜歡的狀態,一種很單純的狀態,一種與浮囂世界保持距離的狀態。當家鄉的炮竹聲在除夕夜此起彼伏時,當廣州的人群在街市上川流不息時,我寧願、寧願守著自己寧靜的家,聽著家人溫馨的聲音,看著螢幕上的字一個一個地出現,這就是我的生活方式。

浮囂世界,熙熙攘攘,世界是熱鬧的,以一己之身,行走於此滾滾塵世,往往很難心靜如水。必得心無旁騖,方生冥冥之志。佛經亦云:凡所有相,皆是虛妄,若見諸相非相,則見如來,也許人生亦該如此。

本書寫給誰看

本書是一本“從零學習”的HTML 5、CSS 3、JavaScript專業圖書,閱讀本書並不需要額外的基礎。對於剛剛從事前端開發的新人,本書具有很好的學習價值;對於有一定工作經驗的前端工程師,本書具有很高的參考價值。本書也可作為高校、培訓機構的培訓教材。由於本書是一本專業級的前端開發技術圖書,對於那些只想簡單了解HTML、CSS的業餘人士,不推薦選擇本書。

李剛

2012-3-10

目 錄

第一部分

第1章 HTML 5簡介 1

第2章 HTML 5的常用元素與屬性 13

第3章 HTML 5表單相關元素和屬性 52

第4章 HTML 5的繪圖支持 80

第5章 HTML 5的多媒體支持 112

第二部分

第6章 級聯樣式單與CSS選擇器 123

第7章 字型與文本相關屬性 169

第8章 背景、框線和補丁相關屬性 187

第9章 大小、定位、輪廓相關屬性 208

第10章 盒模型與布局相關屬性 218

第11章 表格、列表相關屬性及media query 246

第12章 變形與動畫相關屬性 260

第三部分

第13章 JavaScript語法詳解 278

第14章 DOM編程詳解 354

第15章 事件處理機制 398

第16章 本地存儲與離線套用 435

第17章 使用Worker創建多執行緒 452

第18章 客戶端通信 463

第四部分

第19章 HTML 5的瘋狂俄羅斯方塊 480

熱門詞條

聯絡我們