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

劉春茂

  • 出版商: 清華大學
  • 出版日期: 2023-06-01
  • 定價: $588
  • 售價: 8.5$500
  • 語言: 簡體中文
  • ISBN: 7302636095
  • ISBN-13: 9787302636090
  • 相關分類: CSSHTMLJavaScript網頁設計
  • 下單後立即進貨 (約4週~6週)

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

買這商品的人也買了...

相關主題

商品描述

《HTML5+CSS3+JavaScript網頁設計案例課堂(第3版)》是針對零基礎讀者編寫的網頁設計入門教材。本書側重案例實訓,書中配有微課,讀者可以打開微課視頻,更為直觀地學習當前的熱點案例。 《HTML5+CSS3+JavaScript網頁設計案例課堂(第3版)》分為25章,內容包括新一代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中的文件與拖放,JavaScript編程基本知識,JavaScript程序控制語句,JavaScript中的函數,JavaScript對象的應用,JavaScript對象編程。最後通過兩個熱點綜合項目,進一步鞏固讀者的項目開發經驗。 《HTML5+CSS3+JavaScript網頁設計案例課堂(第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網頁的開發環境 4

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

1.3.2  使用WebStorm編寫HTML 5文件 5

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

1.4.1  查看頁面效果 8

1.4.2  查看源文件 9

1.5  疑難解惑 9

1.6  跟我學上機 10

第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  頭標記head 14

2.2.4  網頁的主體標記 16

2.2.5  頁面註釋標記<!-- --> 17

2.3  HTML 5語法的變化 17

2.3.1  標簽不再區分大小寫 18

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  段落的換行標簽 29

3.3.3  段落的原格式標簽 30

3.4  文字列表 30

3.4.1  建立無序列表<ul> 30

3.4.2  建立有序列表<ol> 31

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

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

3.4.5  自定義列表 34

3.4.6  建立嵌套列表 36

3.5  超鏈接標記 37

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

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

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

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

3.6  圖像熱點鏈接 41

3.7  在網頁中插入圖像 42

3.8  編輯網頁中的圖像 44

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

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

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

3.9  疑難解惑 47

3.10  跟我學上機 48

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

4.1  表格的基本結構 50

4.2  創建表格 51

4.2.1  創建普通表格 51

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

4.3  編輯表格 53

4.3.1  定義表格的邊框類型 53

4.3.2  定義表格的表頭 54

4.3.3  設置表格背景 55

4.3.4  設置單元格的背景 57

4.3.5  合並單元格 57

4.3.6  表格的分組 59

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

4.4  完整的表格標記 62

4.5  設置懸浮變色的表格 63

4.6  疑難解惑 67

4.7  跟我學上機 67

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

5.1  表單概述 70

5.2  表單基本元素的使用 70

5.2.1  單行文本輸入框 71

5.2.2  多行文本輸入框 71

5.2.3  密碼輸入框 72

5.2.4  單選按鈕 72

5.2.5  復選框 73

5.2.6  列表框 74

5.2.7  普通按鈕 75

5.2.8  提交按鈕 76

5.2.9  重置按鈕 77

5.3  表單高級元素的使用 78

5.3.1  url屬性的使用 78

5.3.2  email屬性的使用 79

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

5.3.4  number屬性的使用 80

5.3.5  range屬性的使用 81

5.3.6  required屬性的使用 81

5.4  疑難解惑 82

5.5  跟我學上機 82

第6章  HTML 5中的多媒體 85

6.1  audio標記 86

6.1.1  audio標記概述 86

6.1.2  audio標記的屬性 87

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

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

6.3  video標記 89

6.3.1  video標記概述 89

6.3.2  video標記的屬性 90

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

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

6.5  疑難解惑 93

6.6  跟我學上機 94

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

7.1  添加canvas的步驟 96

7.2  繪制基本形狀 96

7.2.1  繪制矩形 96

7.2.2  繪制圓形 97

7.2.3  使用moveTo()與lineTo()繪制直線 98

7.2.4  使用bezierCurveTo()繪制貝塞爾曲線 100

7.3  繪制漸變圖形 101

7.3.1  繪制線性漸變 101

7.3.2  繪制徑向漸變 102

7.4  繪制變形圖形 104

7.4.1  繪制平移效果的圖形 104

7.4.2  繪制縮放效果的圖形 105

7.4.3  繪制旋轉效果的圖形 106

7.4.4  繪制組合效果的圖形 107

7.4.5  繪制帶陰影的圖形 109

7.5  使用圖像 110

7.5.1  繪制圖像 110

7.5.2  平鋪圖像 111

7.5.3  裁剪圖像 112

7.5.4  圖像的像素化處理 114

7.6  繪制文字 116

7.7  疑難解惑 117

7.8  跟我學上機 118

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

8.1  CSS 3概述 120

8.1.1  CSS 3的功能 120

8.1.2  瀏覽器與CSS 3 120

8.1.3  CSS 3的基礎語法 121

8.1.4  CSS 3的常用單位 121

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

8.2.1  行內樣式 125

8.2.2  內嵌樣式 126

8.2.3  鏈接樣式 128

8.2.4  導入樣式 129

8.2.5  優先級問題 130

8.3  CSS 3的常用選擇器 132

8.3.1  標簽選擇器 132

8.3.2  類選擇器 133

8.3.3  ID選擇器 134

8.3.4  全局選擇器 135

8.3.5  組合選擇器 136

8.3.6  繼承選擇器 137

8.3.7  偽類選擇器 138

8.4  選擇器聲明 139

8.4.1  集體聲明 139

8.4.2  多重嵌套聲明 140

8.5  疑難解惑 140

8.6  跟我學上機 141

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

9.1  美化網頁文字 144

9.1.1  設置文字的字體 144

9.1.2  設置文字的字號 145

9.1.3  設置字體風格 146

9.1.4  設置字體的粗細 146

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

9.1.6  設置字體的復合屬性 148

9.1.7  設置字體顏色 149

9.2  設置文本的高級樣式 150

9.2.1  設置文本陰影效果 150

9.2.2  設置文本的溢出效果 151

9.2.3  設置文本換行 152

9.2.4  保持字體尺寸不變 153

9.3  美化網頁中的段落 154

9.3.1  設置單詞之間的間隔 154

9.3.2  設置字符之間的間隔 155

9.3.3  設置文字的修飾效果 156

9.3.4  設置垂直對齊方式 157

9.3.5  轉換文本的大小寫 159

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

9.3.7  設置文本的縮進效果 162

9.3.8  設置文本的行高 162

9.3.9  文本的空白處理 163

9.3.10  文本的反排 165

9.4  疑難解惑 166

9.5  跟我學上機 166

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

10.1  圖片縮放 170

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

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

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

10.2  設置圖片的對齊方式 172

10.2.1  設置圖片橫向對齊 172

10.2.2  設置圖片縱向對齊 173

10.3  圖文混排 175

10.3.1  設置文字環繞效果 175

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

10.4  疑難解惑 178

10.5  跟我學上機 178

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

11.1  使用CSS 3美化背景 182

11.1.1  設置背景顏色 182

11.1.2  設置背景圖片 183

11.1.3  設置背景圖片重復 184

11.1.4  設置背景圖片顯示 186

11.1.5  設置背景圖片的位置 187

11.1.6  設置背景圖片的大小 188

11.1.7  設置背景圖片的顯示區域 190

11.1.8  設置背景圖片的裁剪區域 191

11.1.9  設置背景圖片的復合屬性 193

11.2  使用CSS 3美化邊框 194

11.2.1  設置邊框的樣式 194

11.2.2  設置邊框的顏色 195

11.2.3  設置邊框的線寬 196

11.2.4  設置邊框的復合屬性 198

11.3  設置邊框的圓角效果 199

11.3.1  設置圓角邊框 199

11.3.2  指定兩個圓角半徑 199

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

11.3.4  繪制不同種類的邊框 202

11.4  疑難解惑 204

11.5  跟我學上機 205

第12章  使用CSS 3美化超級鏈接和鼠標 207

12.1  使用CSS 3美化超鏈接 208

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

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

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

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

12.2  使用CSS 3美化鼠標特效 212

12.2.1  使用CSS 3控制鼠標箭頭 212

12.2.2  設置鼠標變換式超鏈接 213

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

12.4  疑難解惑 216

12.5  跟我學上機 216

第13章  使用CSS 3美化表格和表單的樣式 219

13.1  美化表格的樣式 220

13.1.1  設置表格邊框的樣式 220

13.1.2  設置表格邊框的寬度 221

13.1.3  設置表格邊框的顏色 223

13.2  美化表單樣式 224

13.2.1  美化表單中的元素 224

13.2.2  美化提交按鈕 226

13.2.3  美化下拉菜單 227

13.3  疑難解惑 229

13.4  跟我學上機 229

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

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

14.1.1  美化無序列表 232

14.1.2  美化有序列表 233

14.1.3  美化自定義列表 235

14.1.4  製作圖片列表 236

14.1.5  縮進圖片列表 237

14.1.6  設置列表的復合屬性 238

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

14.2.1  製作無序表格的菜單 239

14.2.2  製作水平和垂直菜單 241

14.3  疑難解惑 243

14.4  跟我學上機 243

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

15.1  濾鏡概述 246

15.2  設置基本濾鏡效果 247

15.2.1  高斯模糊(blur)濾鏡 247

15.2.2  明暗度(brightness)濾鏡 248

15.2.3  對比度(contrast)濾鏡 249

15.2.4  陰影(drop-shadow)濾鏡 250

15.2.5  灰度(grayscale)濾鏡 251

15.2.6  反相(invert)濾鏡 252

15.2.7  透明度(opacity)濾鏡 253

15.2.8  飽和度(saturate)濾鏡 254

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

15.4  疑難解惑 256

15.5  跟我學上機 257

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

16.1  瞭解過渡效果 260

16.2  添加過渡效果 260

16.3  瞭解動畫效果 262

16.4  添加動畫效果 263

16.5  瞭解2D轉換效果 264

16.6  添加2D轉換效果 265

16.6.1  添加移動效果 265

16.6.2  添加旋轉效果 266

16.6.3  添加縮放效果 267

16.6.4  添加傾斜效果 268

16.7  添加3D轉換效果 269

16.8  疑難解惑 271

16.9  跟我學上機 272

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

17.1  選擇文件 274

17.1.1  選擇單個文件 274

17.1.2  選擇多個文件 274

17.2  使用FileReader接口讀取文件 275

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

17.2.2  FileReader接口的方法 276

17.2.3  使用readAsDataURL方法預覽圖片 276

17.2.4  使用readAsText方法讀取文本文件 278

17.3  使用HTML 5實現文件的拖放 279

17.3.1  認識文件拖放的過程 279

17.3.2  瀏覽器支持情況 280

17.3.3  在網頁中拖放圖片 280

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

17.5  在網頁中拖放文字 282

17.6  疑難解惑 284

17.7  跟我學上機 285

第18章  JavaScript編程基本知識 287

18.1  JavaScript入門 288

18.1.1  JavaScript能做什麽 288

18.1.2  在網頁中嵌入JavaScript代碼 290

18.1.3  調用外部JavaScript文件 291

18.1.4  JavaScript的語法基礎 292

18.1.5  數據類型 293

18.2  JavaScript的常量和變量 294

18.3  運算符與表達式 296

18.3.1  運算符 296

18.3.2  表達式 299

18.4  疑難解惑 301

18.5  跟我學上機 301

第19章  JavaScript程序控制語句 303

19.1  條件判斷語句 304

19.1.1  簡單if語句 304

19.1.2  if...else語句 305

19.1.3  if...else if語句 306

19.1.4  if語句的嵌套 307

19.1.5  switch語句 308

19.2  循環語句 310

19.2.1  while語句 310

19.2.2  do…while語句 312

19.2.3  for語句 313

19.2.4  循環語句的嵌套 314

19.3  跳轉語句 317

19.3.1  break語句 317

19.3.2  continue語句 318

19.4  疑難解惑 320

19.5  跟我學上機 320

第20章  JavaScript中的函數 323

20.1  函數的定義 324

20.1.1  聲明式函數定義 324

20.1.2  函數表達式定義 325

20.1.3  函數構造器定義 326

20.2  函數的調用 326

20.2.1  函數的簡單調用 326

20.2.2  通過超鏈接調用函數 327

20.2.3  在事件響應中調用函數 328

20.3  函數的參數與返回值 329

20.3.1  函數的參數 329

20.3.2  函數的返回值 330

20.4  常用內置函數 331

20.5  特殊函數 333

20.5.1  嵌套函數 333

20.5.2  遞歸函數 335

20.5.3  內嵌函數 336

20.6  疑難解惑 337

20.7  跟我學上機 337

第21章  JavaScript對象的應用 339

21.1  瞭解對象 340

21.1.1  什麽是對象 340

21.1.2  對象的屬性和方法 340

21.2  創建自定義對象的方法 341

21.2.1  直接定義並創建自定義對象 341

21.2.2  使用Object對象創建自定義對象 342

21.2.3  使用自定義構造函數創建對象 343

21.3  對象訪問語句 348

21.3.1  for…in循環語句 349

21.3.2  with語句 350

21.4  數組對象 351

21.4.1  數組對象概述 351

21.4.2  定義數組 352

21.4.3  數組的屬性 353

21.4.4  操作數組元素 355

21.4.5  數組方法 356

21.5  String對象 359

21.5.1  創建String對象 359

21.5.2  String對象的屬性 360

21.5.3  String對象的方法 361

21.6  疑難解惑 365

21.7  跟我學上機 366

第22章  JavaScript對象編程 367

22.1  文檔對象模型(DOM) 368

22.1.1  文檔對象模型(DOM)介紹 368

22.1.2  在DOM模型中獲得對象 368

22.1.3  事件驅動的應用 369

22.2  窗口(window)對象 371

22.2.1  創建窗口(window) 371

22.2.2  創建對話框 373

22.2.3  窗口的相關操作 374

22.3  文檔(document)對象 376

22.3.1  文檔屬性的應用 376

22.3.2  文檔中圖片的使用 378

22.3.3  顯示文檔中的所有超鏈接 379

22.4  表單對象 380

22.4.1  創建form對象 380

22.4.2  form對象屬性與方法的應用 381

22.4.3  單選按鈕與復選框的使用 382

22.4.4  下拉菜單的使用 383

22.5  疑難解惑 384

22.6  跟我學上機 385

第23章  綜合項目1——開發企業門戶網站 387

23.1  構思佈局 388

23.1.1  設計分析 388

23.1.2  排版架構 388

23.2  主要模塊設計 389

23.2.1  Logo與導航菜單 389

23.2.2  Banner區 390

23.2.3  資訊區 390

23.2.4  版權信息 392

第24章  綜合項目2——設計在線購物網站 395

24.1  整體佈局 396

24.1.1  設計分析 396

24.1.2  排版架構 396

24.2  模塊分割 397

24.2.1  Logo與導航區 397

24.2.2  Banner與資訊區 399

24.2.3  產品類別區域 400

24.2.4  頁腳區域 402

24.3  設置鏈接 402

第25章  綜合項目3——開發商業響應式網站 403

25.1  網站概述 404

25.1.1  網站結構 404

25.1.2  設計效果 404

25.1.3  設計準備 405

25.2  設計首頁佈局 406

25.3  設計可切換導航 407

25.4  主體內容 412

25.4.1  設計輪播廣告區 413

25.4.2  設計產品推薦區 414

25.4.3  設計登錄註冊和Logo 415

25.4.4  設計特色展示區 416

25.4.5  設計產品生產流程區 417

25.5  設計底部隱藏導航 420