HTML5+CSS3網頁設計與製作案例課堂(第3版)

劉春茂

  • 出版商: 清華大學
  • 出版日期: 2023-06-01
  • 定價: $516
  • 售價: 8.5$439
  • 語言: 簡體中文
  • ISBN: 7302636087
  • ISBN-13: 9787302636083
  • 相關分類: CSSHTML網頁設計
  • 下單後立即進貨 (約2週~3週)

  • HTML5+CSS3網頁設計與製作案例課堂(第3版)-preview-1
  • HTML5+CSS3網頁設計與製作案例課堂(第3版)-preview-2
  • HTML5+CSS3網頁設計與製作案例課堂(第3版)-preview-3
HTML5+CSS3網頁設計與製作案例課堂(第3版)-preview-1

商品描述

《HTML5+CSS3網頁設計與製作案例課堂(第3版)》是針對零基礎讀者編寫的網頁設計入門教材,側重案例實訓,並提供微課來講解當前熱點的案例。 《HTML5+CSS3網頁設計與製作案例課堂(第3版)》分為23章,內容包括新一代Web前端技術、HTML 5網頁的文檔結構、HTML 5網頁中的文本、超鏈接和圖像、使用HTML 5創建表格、使用HTML 5創建表單、HTML 5中的多媒體、使用HTML 5繪制圖形、CSS 3概述與基本語法、使用CSS 3美化網頁字體與段落、使用CSS 3美化網頁圖片、使用CSS 3美化網頁背景與邊框、使用CSS 3美化超級鏈接和光標、使用CSS 3美化表格和表單、使用CSS 3美化網頁菜單、使用濾鏡美化網頁元素、CSS 3中的動畫效果、HTML 5中的文件與拖放、定位地理位置技術、數據存儲和通信技術、處理線程和服務器發送事件、CSS 3定位與DIV佈局核心技術。最後通過兩個熱點綜合項目,進一步鞏固讀者的項目開發經驗。 《HTML5+CSS3網頁設計與製作案例課堂(第3版)》可以讓初學者快速掌握網頁設計技術。此外,本書也適合作為大專院校相關專業的指導教材。

目錄大綱

目    錄

 

第1章  新一代Web前端技術 1

1.1  HTML的基本概念 2

1.1.1  HTML的發展歷程 2

1.1.2  什麽是HTML 2

1.2  HTML 5的優勢 3

1.2.1  解決了跨瀏覽器問題 3

1.2.2  新增了多個新特性 3

1.2.3  用戶優先的原則 3

1.2.4  化繁為簡的優勢 4

1.3  HTML 5網頁的開發環境 5

1.3.1  使用記事本手工編寫HTML 5 5

1.3.2  使用WebStorm編寫HTML文件 5

1.4  使用瀏覽器查看HTML 5文件 8

1.4.1  查看頁面效果 8

1.4.2  查看源代碼 8

1.5  疑難解惑 9

1.6  跟我學上機 9

第2章  HTML 5網頁的文檔結構 11

2.1  HTML 5文件的基本結構 12

2.1.1  HTML 5頁面的整體結構 12

2.1.2  HTML 5新增的結構標記 12

2.2  HTML 5基本標記詳解 13

2.2.1  文檔類型說明 13

2.2.2  HTML標記 13

2.2.3  頭標記 13

2.2.4  主體標記 16

2.2.5  頁面註釋標記 17

2.3  HTML 5語法的變化 17

2.3.1  標記不再區分大小寫 17

2.3.2  允許屬性值不使用引號 18

2.3.3  允許部分屬性的值省略 18

2.4  疑難解惑 19

2.5  跟我學上機 19

第3章  HTML 5網頁中的文本、超鏈接和圖像 21

3.1  標題 22

3.1.1  標題標記 22

3.1.2  標題的對齊方式 23

3.2 設置文字格式 24

3.2.1  文字的字體、字號和顏色 24

3.2.2 文字的粗體、斜體和下劃線 26

3.2.3 文字的上標和下標 27

3.3  設置段落格式 28

3.3.1 段落標記 28

3.3.2 段落的換行標記 28

3.3.3 段落的原格式標記 29

3.4  文字列表 30

3.4.1  無序列表 30

3.4.2  有序列表 31

3.4.3  建立不同類型的無序列表 31

3.4.4  建立不同類型的有序列表 32

3.4.5  自定義列表 33

3.4.6  建立嵌套列表 34

3.5  超鏈接標記 35

3.5.1  設置文本和圖片的超鏈接 35

3.5.2  創建指向不同目標類型的超鏈接 36

3.5.3  設置以新窗口顯示超鏈接頁面 37

3.5.4  鏈接到同一頁面的不同位置 38

3.6  圖像熱點鏈接 38

3.7  在網頁中插入圖像 40

3.8 編輯網頁中的圖像 41

3.8.1 設置圖像的大小和邊框 41

3.8.2 設置圖像的間距和對齊方式 43

3.8.3  設置圖像的替換文字和提示文字 44

3.9  疑難解惑 45

3.10  跟我學上機 46

第4章  使用HTML 5創建表格 47

4.1  表格的基本結構 48

4.2  創建表格 49

4.2.1  創建普通表格 49

4.2.2  創建一個帶有標題的表格 50

4.3  編輯表格 50

4.3.1  定義表格的邊框類型 51

4.3.2  定義表格的表頭 51

4.3.3  設置表格背景 52

4.3.4  設置單元格的背景 53

4.3.5  合並單元格 54

4.3.6  表格的分組 57

4.3.7  設置單元格的行高與列寬 58

4.4  完整的表格標記 59

4.5  設置懸浮變色的表格 60

4.6  疑難解惑 63

4.7  跟我學上機 63

第5章  使用HTML 5創建表單 65

5.1  表單概述 66

5.2  表單基本元素的使用 66

5.2.1  單行文本輸入框 66

5.2.2  多行文本輸入框 67

5.2.3  密碼域 68

5.2.4  單選按鈕 68

5.2.5  復選框 69

5.2.6  列表框 70

5.2.7  普通按鈕 71

5.2.8  提交按鈕 72

5.2.9  重置按鈕 73

5.3  表單高級元素的使用 74

5.3.1  url屬性的使用 74

5.3.2  email屬性的使用 74

5.3.3  日期和時間屬性的使用 75

5.3.4  number屬性的使用 76

5.3.5  range屬性的使用 77

5.3.6  required屬性的使用 77

5.4  疑難解惑 78

5.5  跟我學上機 78

第6章  HTML 5中的多媒體 81

6.1  audio標記 82

6.1.1  audio標記概述 82

6.1.2  audio標記的屬性 83

6.1.3  瀏覽器支持audio標記的情況 83

6.2  在網頁中添加音頻文件 83

6.3  video標記 85

6.3.1  video標記概述 85

6.3.2  video標記的屬性 86

6.3.3  瀏覽器對video標記的支持情況 86

6.4  在網頁中添加視頻文件 87

6.5  疑難解惑 88

6.6  跟我學上機 89

第7章  使用HTML 5繪制圖形 91

7.1  添加canvas的步驟 92

7.2  繪制基本形狀 92

7.2.1  繪制矩形 92

7.2.2  繪制圓形 93

7.2.3  使用moveTo與lineTo繪制直線 94

7.2.4  使用bezierCurveTo繪制貝濟埃曲線 96

7.3  繪制漸變圖形 97

7.3.1  繪制線性漸變 97

7.3.2  繪制徑向漸變 98

7.4  繪制變形圖形 99

7.4.1  繪制平移效果的圖形 100

7.4.2  繪制縮放效果的圖形 100

7.4.3  繪制旋轉效果的圖形 101

7.4.4  繪制組合效果的圖形 103

7.4.5  繪制帶陰影的圖形 104

7.5  使用圖像 105

7.5.1  繪制圖像 105

7.5.2  平鋪圖像 106

7.5.3  裁剪圖像 108

7.5.4  圖像的像素化處理 109

7.6  繪制文字 111

7.7  疑難解惑 113

7.8  跟我學上機 113

第8章  CSS 3概述與基本語法 115

8.1  CSS 3概述 116

8.1.1  CSS 3的功能 116

8.1.2  瀏覽器與CSS 3 116

8.1.3  CSS 3的基礎語法 117

8.1.4  CSS 3的常用單位 117

8.2  在HTML 5中使用CSS 3的方法 122

8.2.1  行內樣式 122

8.2.2  內嵌樣式 123

8.2.3  鏈接樣式 124

8.2.4  導入樣式 125

8.2.5  優先級問題 126

8.3  CSS 3的常用選擇器 128

8.3.1  標記選擇器 128

8.3.2  類選擇器 129

8.3.3  ID選擇器 130

8.3.4  全局選擇器 131

8.3.5  組合選擇器 132

8.3.6  選擇器繼承 132

8.3.7  偽類選擇器 133

8.4  選擇器聲明 134

8.4.1  集體聲明 134

8.4.2  多重嵌套聲明 135

8.5  疑難解惑 136

8.6  跟我學上機 136

第9章  使用CSS 3美化網頁字體與段落 139

9.1  美化網頁文字 140

9.1.1  設置文字的字體 140

9.1.2  設置文字的字號 141

9.1.3  設置字體風格 142

9.1.4  設置加粗字體 143

9.1.5  將小寫字母轉換為大寫字母 144

9.1.6  設置字體的復合屬性 144

9.1.7  設置字體顏色 145

9.2  設置文本的高級樣式 146

9.2.1  設置文本陰影效果 146

9.2.2  設置文本的溢出效果 147

9.2.3  設置文本的控制換行 148

9.2.4  保持字體尺寸不變 149

9.3  美化網頁中的段落 150

9.3.1  設置單詞之間的間隔 150

9.3.2  設置字符之間的間隔 151

9.3.3  設置文字的修飾效果 152

9.3.4  設置垂直對齊方式 153

9.3.5  轉換文本的大小寫 154

9.3.6  設置文本的水平對齊方式 155

9.3.7  設置文本的縮進效果 157

9.3.8  設置文本的行高 157

9.3.9  文本的空白處理 158

9.3.10  文本的反排 160

9.4  疑難解惑 161

9.5  跟我學上機 161

第10章  使用CSS 3美化網頁圖片 163

10.1  圖片縮放 164

10.1.1  通過描述標記width和height縮放圖片 164

10.1.2  使用CSS 3中的max-width和max-height縮放圖片 164

10.1.3  使用CSS 3中的width和height縮放圖片 165

10.2  設置圖片的對齊方式 166

10.2.1  設置圖片的橫向對齊 166

10.2.2  設置圖片的縱向對齊 167

10.3  圖文混排 169

10.3.1  設置文字環繞效果 169

10.3.2  設置圖片與文字的間距 170

10.4  疑難解惑 171

10.5  跟我學上機 172

第11章  使用CSS 3美化網頁背景與邊框 173

11.1  使用CSS 3美化背景 174

11.1.1  設置背景顏色 174

11.1.2  設置背景圖片 175

11.1.3  背景圖片重復 176

11.1.4  背景圖片顯示 177

11.1.5  背景圖片的位置 179

11.1.6  背景圖片的大小 180

11.1.7  背景的顯示區域 181

11.1.8  背景圖像的裁剪區域 182

11.1.9  背景復合屬性 183

11.2  使用CSS 3美化邊框 184

11.2.1  設置邊框的樣式 185

11.2.2  設置邊框的顏色 186

11.2.3  設置邊框的線寬 187

11.2.4  設置邊框的復合屬性 189

11.3  設置邊框的圓角效果 189

11.3.1  設置圓角邊框 190

11.3.2  指定兩個圓角半徑 190

11.3.3  繪制四個不同角的圓角邊框 191

11.3.4  繪制不同種類的邊框 193

11.4  疑難解惑 194

11.5  跟我學上機 195

第12章  使用CSS 3美化超級鏈接和光標 197

12.1  使用CSS 3來美化超級鏈接 198

12.1.1  改變超級鏈接的基本樣式 198

12.1.2  設置帶有提示信息的超級鏈接 199

12.1.3  設置超級鏈接的背景圖 200

12.1.4  設置超級鏈接的按鈕效果 201

12.2  使用CSS 3美化光標特效 202

12.2.1  使用CSS 3控制光標箭頭 202

12.2.2  設置光標變幻式超鏈接 204

12.3  設計一個簡單的導航欄 205

12.4  疑難解惑 206

12.5  跟我學上機 207

第13章  使用CSS 3美化表格和表單 209

13.1  美化表格的樣式 210

13.1.1  設置表格邊框的樣式 210

13.1.2  設置表格邊框的寬度 212

13.1.3  設置表格邊框的顏色 213

13.2  美化表單樣式 214

13.2.1  美化表單中的元素 214

13.2.2  美化提交按鈕 216

13.2.3  美化下拉菜單 217

13.3  疑難解惑 219

13.4  跟我學上機 219

第14章  使用CSS 3美化網頁菜單 221

14.1 使用CSS 3美化項目列表 222

14.1.1  美化無序列表 222

14.1.2  美化有序列表 223

14.1.3  美化自定義列表 225

14.1.4  製作圖片列表 226

14.1.5  縮進圖片列表 227

14.1.6  列表的復合屬性 228

14.2  使用CSS 3製作網頁菜單 230

14.2.1  製作無須表格的菜單 230

14.2.2  製作水平和垂直菜單 232

14.3  疑難解惑 234

14.4  跟我學上機 234

第15章  使用濾鏡美化網頁元素 237

15.1  濾鏡概述 238

15.2  設置基本濾鏡效果 239

15.2.1  高斯模糊濾鏡 239

15.2.2  明暗度濾鏡 240

15.2.3  對比度濾鏡 241

15.2.4  陰影濾鏡 242

15.2.5  灰度濾鏡 243

15.2.6  反相濾鏡 244

15.2.7  透明度濾鏡 244

15.2.8  飽和度濾鏡 245

15.3  使用濾鏡製作動畫效果 246

15.4  疑難解惑 247

15.5  跟我學上機 248

第16章  CSS 3中的動畫效果 249

16.1  瞭解過渡效果 250

16.2  添加過渡效果 250

16.3  瞭解動畫效果 252

16.4  添加動畫效果 253

16.5  瞭解2D轉換效果 254

16.6  添加2D轉換效果 255

16.6.1  添加移動效果 255

16.6.2  添加旋轉效果 256

16.6.3  添加縮放效果 257

16.6.4  添加傾斜效果 258

16.7  添加3D轉換效果 259

16.8  疑難解惑 261

16.9  跟我學上機 262

第17章  HTML 5中的文件與拖放 263

17.1 選擇文件 264

17.1.1  選擇單個文件 264

17.1.2  選擇多個文件 264

17.2 使用FileReader接口讀取文件 265

17.2.1 檢測瀏覽器是否支持FileReader接口 265

17.2.2 FileReader接口的方法 265

17.3 使用HTML 5實現文件的拖放效果 269

17.3.1 認識文件拖放的過程 269

17.3.2 瀏覽器支持情況 270

17.3.3 在網頁中拖放圖片 270

17.4 在網頁中來回拖放圖片 271

17.5  在網頁中拖放文字 272

17.6  疑難解惑 274

17.7  跟我學上機 275

第18章  定位地理位置技術 277

18.1  Geolocation API獲取地理位置 278

18.1.1 地理定位的原理 278

18.1.2 獲取定位信息的方法 278

18.1.3 常用地理定位方法 278

18.1.4 判斷瀏覽器是否支持HTML 5獲取地理位置信息 279

18.1.5 指定緯度和經度坐標 280

18.1.6 獲取當前位置的經度與緯度 281

18.1.7 處理錯誤和拒絕 282

18.2 目前瀏覽器對地理定位的支持情況 283

18.3 在網頁中調用Google地圖 283

18.4  疑難解惑 286

18.5  跟我學上機 286

第19章  數據存儲和通信技術 287

19.1 認識Web存儲 288

19.1.1 本地存儲和Cookie的區別 288

19.1.2 Web存儲方法 288

19.2 使用HTML 5 Web Storage API 288

19.2.1 測試瀏覽器的支持情況 289

19.2.2 使用sessionStorage方法創建對象 289

19.2.3 使用localStorage方法創建對象 291

19.2.4 Web Storage API的其他操作 292

19.2.5 使用JSON對象存取數據 293

19.3  常見瀏覽器對Web存儲的支持情況 295

19.4  跨文檔消息傳輸 295

19.4.1  跨文檔消息傳輸的基本知識 295

19.4.2  跨文檔通信應用測試 296

19.5  WebSocket API 298

19.5.1  什麽是WebSocket API 298

19.5.2  WebSocket通信基礎 298

19.5.3  服務器端使用WebSocket API 299

19.5.4  客戶機端使用WebSocket API 302

19.6  製作簡單Web留言本 303

19.7  編寫簡單的WebSocket服務器 305

19.8  疑難解惑 309

19.9  跟我學上機 309

第20章  處理線程和服務器發送事件 311

20.1  Web Worker 312

20.1.1 Web Worker概述 312

20.1.2 線程中常用的變量、函數與類 312

20.1.3 與線程進行數據的交互 313

20.2 線程嵌套 315

20.2.1  單層線程嵌套 315

20.2.2 多個子線程中的數據交互 317

20.3 服務器發送事件概述 318

20.4 服務器發送事件的實現過程 319

20.4.1 檢測瀏覽器是否支持Server-Sent事件 319

20.4.2 使用EventSource 對象 319

20.4.3 編寫服務器端代碼 320

20.5 創建Web Worker計數器 321

20.6  服務器發送事件實戰 322

20.7  疑難解惑 323

20.8  跟我學上機 324

第21章  CSS 3定位與DIV佈局核心技術 325

21.1  瞭解塊元素和行內元素 326

21.1.1  塊元素和行內元素的應用 326

21.1.2  div元素和span元素的區別 328

21.2  盒子模型 329

21.2.1  盒子模型的概念 329

21.2.2  定義網頁的border區域 329

21.2.3  定義網頁的padding區域 331

21.2.4  定義網頁的margin區域 332

21.3  CSS 3新增的彈性盒模型 335

21.3.1  定義盒子的佈局方向(box-orient) 336

21.3.2  定義盒子元素的排列順序(box-direction) 337

21.3.3  定義盒子元素的位置(box-ordinal-group) 338

21.3.4  定義盒子的彈性空間(box-flex) 340

21.3.5  管理盒子空間(box-pack和box-align) 342

21.3.6  盒子空間的溢出管理(box-lines) 343

21.4  設計淘寶導購菜單 345

21.5  疑難解惑 348

21.6  跟我學上機 348

第22章  項目實訓1——設計在線購物網站 351

22.1  整體佈局 352

22.1.1  設計分析 352

22.1.2  排版架構 352

22.2  模塊分割 353

22.2.1  Logo與導航區 353

22.2.2  Banner與資訊區 355

22.2.3  產品類別區域 356

22.2.4  頁腳區域 358

22.3  設置鏈接 358

第23章  項目實訓2——設計商業門戶網站 359

23.1  整體設計 360

23.1.1  顏色應用分析 360

23.1.2  架構佈局分析 360

23.2  主要模塊設計 361

23.2.1  網頁整體樣式 362

23.2.2  網頁局部樣式 363

23.2.3  頂部模塊代碼 365

23.2.4  中間主體代碼 366

23.2.5  底部模塊代碼 369

23.3  網站調整 369

23.3.1  部分內容調整 369

23.3.2  模塊調整 369

23.3.3  調整後預覽 371