內 容 簡 介
HTML5和CSS3已成為新一代網頁設計師不可缺少的工具。本書作者在信息技術行業浸染二十多年,具有豐富的教學和從業經驗,她的經典教材《Web開發與設計基礎(第5版)》被譽為“美國網頁設計師就業寶典”。這是作者針對HTML 5和 CSS 3推出的最新標準教程。本書包含的主題有:Internet和Web概念,創建HTML5網頁;用CSS配置顏色和文本;用CSS配置頁面布局;配置圖像和多媒體;探索新增的CSS3特性;應用網頁設計最佳實踐;設計可訪問和可用的網頁;搜索引擎優化設計;選擇域名;發布網站。本書適合所有對網頁設計感興趣的讀者閱讀。
前 言
《HTML5與CSS3網頁設計基礎》適用于初級Web設計或開發課程。每個主題都用兩頁篇幅進行講解,除了指出關鍵點,一般還包含動手實作。全書覆蓋Web設計人員需要掌握的所有基礎知識,主題包括:
* 因特網和萬維網的概念
* 使用HTML5創建網頁
* 使用層疊樣式表(CSS)配置文本、顏色和網頁布局
* 配置網頁上的圖片和多媒體
* 探索新的CSS3屬性
* Web設計最佳實踐
* 無障礙訪問、可用性和搜索引擎優化
* 獲取域名和主機
* 發布到網上
本書中文版的學生文件可以從配套網站http://pan.baidu.com/s/1yd43W下載,其中包括動手實作的初始文件和解決方案,以及案例分析的初始文件。
在本書第1版取得極大成功之后,第2版將重點完全放在HTML5上,而不是兼顧XHTML和HTML5語法。這樣使剛涉足Web設計新手能夠專心掌握一樣技能。這一版的新內容還包括:
* 新增更多動手實作
* 增補的案例分析
* 擴充了頁面布局的內容
* 擴充了移動Web設計的內容
* 添加了關于靈活響應的Web設計技術的內容
* 添加了關于CSS媒體查詢的內容
本書特色
立足當下,展望未來。本書采用獨特的教學方式,使學生在學習適合當下的網頁設計技能的同時,掌握新的HTML5編碼技術以迎接未來的挑戰。
精心挑選主題。本書既傳授“硬”技能,比如HTML5和層疊樣式表(第1章到第2章,第4~11章),也傳授“軟”技能,比如Web設計(第3章)和發布(第12章)。打下良好的基礎后,學生作為專家追尋自己的職業夢想時,會更加得心應手。使用本書的學生和老師會發現課程變得更有趣。當學生創建網頁和網站時,可以一起討論、綜合運用軟硬技能。每個主題都用兩頁篇幅來講解,除了快速提供需要掌握的知識點,還通過動手實作立即鞏固學到的知識。
每個主題篇幅短,容易上手。每個主題都用簡潔的一個小節進行講述。許多小節還包含馬上就可以開始的動手實作,以幫助鞏固新學到的技能或概念。這一設計對學業沉重的學生尤其有用,他們需要立即搞清楚關鍵概念。
動手實作。網頁開發是一門技能,只有通過動手實作才能更好地掌握。本書特別強調實際動手能力的培養,體現在每章的動手實作練習題、章末練習題以及通過真實的案例分析來完成網站的開發。
網站案例學習。從第2章開始案例學習將貫穿全書。它的作用是鞏固每章所學技能的作用。教師資源中心提供了案例的示例解決方案,網址是http://www.pearsonhighered.com/irc。
聚焦Web設計。大多數章都提供額外的活動來探索與本章有關的Web設計主題。這些活動可用于鞏固、擴展和增強課程主題。
在我教授的網頁開發課程中,學生經常會問到一些同樣的問題。書中列出了這些問題,并用FAQ標志注明。
開發無障礙網頁正變得空前重要,無障礙網頁設計技術將貫穿全書。這個特殊標記讓您可以更方便地找到這些信息。
本書使用特殊的道德規范標記注明與網頁開發有關的道德規范話題。
提供有用的背景資料,或者幫助提高生產力。
這個特殊標記代表可供深入探索的Web資源,方便學生加深對當前主題的學習。
參考資料。附錄提供了豐富的參考資料,包括XHTML參考、HTML5參考、CSS參考以及WCAG 2.0快速參考。
視頻講解(Video Note) 旨在講解關鍵編程概念和技術,演示了從設計到編碼來解決問題的過程。視頻講解使學生能方便地自學感興趣的主題,支持選擇、播放、倒退、快進和暫停。每當看到“ 視頻講解:……”,都表明當前主題有對應的視頻講解。視頻列表請從本書中文版配套網站獲取,網址是http://html5css3.ys168.com。注意,由于是英文視頻,所以為了方便索引,書中保留了這些視頻的英文名稱。
補充資料
學生資源。本書中文版讀者請訪問http://html5css3.ys168.com獲取動手實作的初始文件和解決方案,以及案例分析的初始文件。
教師資源。以下補充資源僅供符合資格的教師使用,請訪問Pearson Instructor Resource Center(http://www.pearsonhighered.com/irc),或者電郵computing@pearson.com了解如何索取它們,或者發送郵件至wenkq@tup.tsinghua.edu.cn了解更多信息。
* 章末練習題答案
* 案例學習作業答案
* 試題
* PowerPoint演示文稿
* 示例教學大綱
作者網站。除了出版社為本書制作的配套網站,作者另外開設了一個網站,網址為http://www.webdevbasics.net。該網站擁有許多額外的資源,包括調色板、Flash學習/復習游戲、Adobe Flash教程、Adobe Fireworks教程和Adobe Photoshop教程。還為每一章都單獨建立了一個網頁,提供這一章的示例、鏈接和更新信息。該網站是私人維護,不受出版商資助。
致謝
特別感謝Addison-Wesley的同仁,包括Michael Hirsch,Matt Goldstein,Emma Snider,Jenah Blitz-Stoehr,Kayla Smith-Tarbox和Scott Disanno。還要感謝The Aardvark Group Publishing Services的Gillian Hall。
最后感謝我的家人,尤其是我的另一半,感謝他的耐心、關愛、支持和鼓勵。
目 錄第1章 Internet和Web基礎 11.1 Internet和Web 2Internet 2Internet的誕生 2Internet的發展 2Web的誕生 3第一個圖形化瀏覽器 3各種技術的聚合 31.2 Web標準和無障礙訪問 4W3C推薦標準 4Web標準和無障礙訪問 4無障礙訪問和法律 4Web通用設計 51.3 網上的信息 6信息和可靠性 6有道德地使用網上信息的道德使用 71.4 瀏覽器和服務器 7網絡概述 7客戶端/服務器模型 81.5 Internet協議 9電子郵件協議 9超文本傳輸協議 9文件傳輸協議 10IP地址 101.6 統一資源標識符(URI)和域名 11URI和URL 11域名 121.7 HTML概述 13什么是HTML 13什么是XML 13什么是XHTML 14HTML5——HTML的最新版本 141.8 網頁幕后揭秘 14文檔類型定義(DTD) 15網頁模板 15html元素 15頁頭部分 15主體部分 161.9 第一個網頁 16動手實作1.1 16創建文件夾 17保存文件 18測試網頁 18復習和練習 19復習題 19動手練習 20Web研究 20聚焦Web設計 20第2章 HTML基礎 232.1 標題元素 24動手實作2.1 24HTML5更多的標題選項 252.2 段落元素 25動手實作2.2 26對齊 262.3 換行和水平標尺 27換行元素 27動手實作2.3 27水平標尺元素 28動手實作2.4 282.4 塊引用元素 29動手實作2.5 292.5 短語元素 302.6 有序列表 31type,start和reversed屬性 32動手實作2.6 322.7 無序列表 33動手實作2.7 332.8 描述列表 34動手實作2.8 352.9 特殊字符 36動手實作2.9 362.10 HTML語法校驗 37動手實作2.10 382.11 結構性元素 39div元素 39HTML5結構性元素 40header元素 40nav元素 40footer元素 40動手實作2.11 402.12 錨元素 42動手實作2.12 42鏈接目標 43絕對鏈接 43相對鏈接 43block anchor 432.13 練習使用鏈接 44站點地圖 44動手實作2.13 442.14 電子郵件鏈接 47動手實作2.14 48復習和練習 48復習題 48動手練習 49聚焦Web設計 50案例學習:Pacific Trails Resort 50案例學習:JavaJam Coffee House 53第3章 網頁設計基礎 573.1 為目標受眾設計 58瀏覽器友好性 59屏幕分辨率 593.2 網站組織 59分級式組織 60線性組織 60隨機組織 613.3 視覺設計原則 61重復:在整個設計中重復視覺元素 62對比:添加視覺刺激和吸引注意力 62近似:分組相關項目 63對齊:對齊元素實現視覺上的統一 633.4 提供無障礙訪問 63無障礙設計的受益者 63無障礙設計有助于提高在搜索引擎中的排名 64法律規定 64無障礙設計的熱潮 643.5 文本的使用 65文本設計的注意事項 653.6 Web調色板 66十六進制顏色值 67Web安全顏色 67無障礙設計和顏色 673.7 顏色的運用 68面向兒童 68面向年輕人 69面向所有人 69面向老年人 703.8 使用圖形和多媒體 71文件大小和圖片尺寸 71抗鋸齒/鋸齒化文本的問題 71只使用必要的多媒體 71提供替代文本 723.9 更多設計上的考慮 73感覺到的加載時間 73第一屏 74適當留白 74水平滾動 743.10 導航設計 74網站要易于導航 74導航欄 74面包屑導航 75圖片導航 76動態導航 76站點地圖 76站點搜索功能 763.11 線框和頁面布局 773.12 固定和流動布局 79固定布局 79流動布局 803.13 為移動網絡設計 81三種方式 81移動設備設計考慮 81桌面和移動網站的例子 82移動設計小結 833.14 響應式網頁設計 833.15 Web設計最佳實踐 85復習和練習 87復習題 87動手練習 88聚焦Web設計 89案例學習:Web項目 89項目里程碑 89第4章 CSS基礎知識(一) 934.1 CSS概述 94層疊樣式表的優點 94配置CSS的方法 95層疊樣式表的“層疊” 954.2 CSS選擇符和聲明 96CSS語法基礎 96background-color屬性 96color屬性 96配置背景色和文本色 964.3 CSS顏色值語法 974.4 配置內聯CSS 99style屬性 99動手實作4.1 994.5 配置嵌入CSS 100style元素 100動手實作4.2 1014.6 配置外部CSS 103link元素 103動手實作4.3 1034.7 CSS的class、ID和上下文選擇符 104class選擇符 104id選擇符 105后代選擇符 105動手實作4.4 1054.8 span元素 106span元素 106動手實作4.5 1064.9 練習使用CSS 108動手實作4.6 108將嵌入CSS轉換為外部CSS 109將網頁與外部CSS文件關聯 1094.10 CSS語法校驗 111動手實作4.7 111復習和練習 113復習題 113動手練習 114聚焦網頁設計 114案例學習:Pacific Trails Resort 115案例學習:JavaJam Coffee House 118第5章 圖片樣式基礎 1215.1 圖片 122GIF圖 122JPEG圖片 123PNG圖片 124新的WebP圖像格式 1245.2 img元素 125動手實作5.1 1255.3 圖片鏈接 126動手實作5.2 127無障礙訪問和圖片鏈接 1285.4 配置背景圖片 128background-image屬性 128同時使用背景顏色和背景圖片 128瀏覽器如何顯示背景圖片 129background-attachment屬性 1295.5 定位背景圖片 130background-repeat屬性 130定位背景圖片 130動手實作5.3 1315.6 用CSS3配置多張背景圖片 132漸進式增強 133動手實作5.4 1335.7 收藏圖標 134配置收藏圖標 135動手實作5.5 1355.8 用CSS配置列表符號 136用圖片代替列表符號 136動手實作5.6 1375.9 圖像映射 137map元素 137area元素 137探究矩形圖像映射 138復習和練習 139復習題 139動手練習 140聚焦Web設計 141案例學習:Pacific Trails Resort 141案例學習:JavaJam Coffee House 143第6章 CSS基礎知識(二) 1476.1 字體 148動手實作6.1 1486.2 文本屬性 150font-size屬性 150font-weight屬性 151font-style屬性 151text-transform屬性 151line-height屬性 151動手實作6.2 1516.3 對齊和縮進 152text-align屬性 153text-indent屬性 153動手實作6.3 1536.4 CSS的寬度和高度 154width屬性 154min-width屬性 155max-width屬性 155height屬性 155動手實作6.4 1566.5 CSS的框模型 156框模型實例 1576.6 CSS的邊距和填充 158margin屬性 158padding屬性 1586.7 CSS的邊框 159動手實作6.5 1606.8 CSS3的圓角 161動手實作6.6 1626.9 CSS的頁面內空居中設置居中頁面內容 163動手實作6.7 1646.10 CSS3的邊框陰影和文本陰影 165CSS3的box-shadow屬性 165CSS3的text-shadow屬性 166動手實作6.8 1666.11 CSS3的background-clip和background-origin屬性 167CSS3的background-clip屬性 167CSS3 background-origin屬性 1686.12 CSS3背景大小和縮放 1686.13 CSS3的opacity屬性 170動手實作6.9 1706.14 CSS3 RGBA顏色 172動手實作6.10 1736.15 CSS3 HSLA顏色 173色調、飽和度、亮度和alpha 173HSLA顏色示例 174動手實作6.11 1756.16 CSS3的漸變 175CSS3線性漸變語法 176CSS3漸變和漸進式增強 176配置CSS3漸變 176復習和練習 177復習題 177動手練習 178聚焦Web設計 179案例學習:Pacific Trails Resort 179案例學習:JavaJam Coffee House 181第7章 頁面布局基礎 1857.1 正常流動 186動手實作7.1 1867.2 浮動 188float屬性 188動手實作7.2 189浮動元素和正常流動 1897.3 清除浮動 190clear屬性 1907.4 溢出 191overflow屬性 1917.5 CSS的雙欄頁面布局 194左側導航的雙欄布局 194頂部logo左側導航的雙欄布局 195還不算完美 1957.6 用無序列表實現垂直導航 196用CSS配置無序列表 196用CSS text-decoration屬性消除下劃線 196動手實作7.3 1977.7 用無序列表實現垂直導航 198CSS display屬性 198動手實作7.4 1997.8 用偽類實現CSS交互性 200動手實作7.5 2017.9 CSS雙欄布局練習 202動手實作7.6 2027.10 用CSS進行定位 205static定位 205fixed定位 205相對定位 206絕對定位 2077.11 定位練習 208動手實作7.7 2087.12 CSS精靈 210動手實作7.8 211復習和練習 212復習題 212動手練習 212聚焦網頁設計 213案例學習:Pacific Trails Resort 213案例學習:JavaJam Coffee House 214第8章 鏈接、布局和移動開發進階 2178.1 深入了解相對鏈接 218相對鏈接的例子 218動手實作8.1 2198.2 區段標識符 220動手實作8.2 2218.3 figure元素和figcaption元素 222figure元素 222figcaption元素 222添加圖題 222動手實作8.3 2238.4 圖片浮動練習 224動手實作8.4 2248.5 更多HTML5元素 2268.5 更多HTML5元素 227hgroup元素 227section元素 227article元素 227aside元素 227time元素 227動手實作8.5 2278.6 HTML5與舊瀏覽器的兼容性 229配置CSS塊顯示 229HTML5 Shim 230動手實作8.6 2308.7 CSS對打印的支持 231打印樣式最佳實踐 231動手實作8.7 2328.8 移動網頁設計 233移動網頁設計要考慮的問題 234為移動使用優化布局 234優化移動導航 234優化移動圖片 235優化移動文本 235為One Web而設計 2358.9 viewport meta標記 2358.10 CSS3媒體查詢 238什么是媒體查詢 238使用link元素的媒體查詢例子 238使用@media規則的媒體查詢示例 2398.11 媒體查詢練習 240動手實作8.8 2408.12 靈活的圖像 242動手實作8.9 2438.13 測試移動顯示 244用桌面瀏覽器測試 245針對專業開發人員 246復習和練習 247復習題 247動手練習 248聚焦網頁設計 248案例學習:Pacific Trails Resort 249案例學習:JavaJam Coffee House 252第9章 表格基礎 2579.1 表格概述 258table元素 258border屬性 259表格標題 2599.2 表行、單元格和表頭 260動手實作9.1 2619.3 跨行和跨列 261動手實作9.2 2629.4 配置無障礙訪問表格 2639.5 用CSS配置表格樣式 265動手實作?9.3 2659.6 CSS3結構性偽類 267動手實作9.4 267配置首字母 2689.7 配置表格區域 268復習和練習 270復習題 270動手練習 271聚焦Web設計 271案例學習:Pacific Trails Resort 272案例學習:JavaJam Coffee House 273第10章 表單基礎 27510.1 概述 276form元素 277表單控件 27710.2 文本框 27810.3 提交按鈕和重置按鈕 279提交按鈕 279重置按鈕 279示例表單 279動手實作10.1 28010.4 復選框和單選鈕 281復選框 281單選鈕 28210.5 隱藏字段和密碼框 283隱藏字段 283密碼框 28310.6 textarea元素 284動手實作10.2 28510.7 select和option元素 286select元素 287option元素 28710.8 label元素 288動手實作10.3 28810.9 fieldset元素和legend元素 289fieldset元素 289legend元素 289前瞻:用CSS配置fieldset分組樣式 29010.10 用CSS配置表單樣式 29110.11 服務器端處理 292隱私和表單 29310.12 表單練習 294動手實作10.4 29410.13 HTML5文本表單控件 295E-mail地址輸入表單控件 295URL表單輸入控件 296電話號碼表單輸入控件 296搜索詞輸入表單控件 296HTML5文本框表單控件的有效屬性 29610.14 HTML5的datalist元素 29710.15 HTML5的slider控件和spinner控件 298slider表單輸入控件 298spinner表單輸入控件 299HTML5和漸進式增強 30010.16 HTML5日歷和顏色池控件 300日歷輸入表單控件 300顏色池表單控件 30110.17 HTML5表單練習 302動手實作10.5 302復習和練習 304復習題 304動手練習 305聚焦Web設計 305案例學習:Pacific Trails Resort 305案例學習:JavaJam Coffee House 309第11章 媒體和交互性基礎 31311.1 插件、容器和codec 314輔助應用程序和插件 31411.2 配置音頻和視頻 315訪問音頻或視頻文件 315動手實作11.1 316多媒體和瀏覽器兼容問題 31611.3 Flash和HTML5 embed元素 317embed元素 317動手實作11.2 31811.4 HTML5的audio元素和source元素 318audio元素 318source元素 319動手實作11.3 32011.5 HTML5的video元素和source元素 320video元素 321source元素 32111.6 HTML5視頻練習 322動手實作11.4 32211.7 嵌入YouTube視頻 323iframe元素 323動手實作11.5 32411.8 CSS3的transform屬性 325CSS3旋轉變換 325動手實作11.6 32611.9 CSS3的transition屬性 327動手實作11.7 32811.10 CSS過渡練習 329動手實作11.8 32911.11 HTML5的canvas元素 331復習和練習 333復習題 333動手練習 333聚焦Web設計 334案例學習:Pacific Trails Resort 334案例學習:JavaJam Coffee House 336第12章 上網發布 33912.1 注冊域名 340選擇域名 340注冊域名 34112.2 選擇主機 341主機的類型 342選擇虛擬主機 34212.3 用FTP發布 344FTP應用程序 344用FTP連接 344使用FTP 34412.4 提交到搜索引擎 345搜索引擎的組成 346在搜索引擎中列出你的網站 34712.5 搜索引擎優化 347鏈接 349圖片和多媒體 349有效代碼 349有價值的內容 34912.6 無障礙訪問測試 349通用設計和無障礙訪問 349網絡無障礙訪問標準 349測試無障礙設計相容性 35012.7 使用性測試 351進行使用性測試 351動手實作12.1 352復習和練習 353復習題 353動手練習 354聚焦Web設計 354案例學習:Pacific Trails Resort 354案例學習:JavaJam Coffee House 355附錄A 復習和練習答案 357附錄B HTML5速查表 358附錄C CSS速查表 362附錄D XHTML速查表 366附錄E 對比XHTML和HTML5 369附錄F WCAG 2.0快速參考 375