本書是按照《Web前端開發(fā)職業(yè)技能等級標準》編寫的配套實踐教程,其中涉及的應用技術(shù)專題和項目代碼均在主流瀏覽器中運行通過。本書結(jié)合大學計算機相關專業(yè)Web前端開發(fā)方向課程體系、企業(yè)Web前端開發(fā)崗位能力模型和《Web前端開發(fā)職業(yè)技能等級標準》,形成Web前端開發(fā)三位一體知識地圖,以實踐能力為導向,以企業(yè)真實應用為目標,遵循企業(yè)軟件工程標準和技術(shù),以任務為驅(qū)動,針對HTML5、CSS3、JavaScript、jQuery等重要Web前端開發(fā)中的知識單元,結(jié)合實際案例和應用環(huán)境進行分析與設計,并對每個重要知識單元進行詳細的實現(xiàn),使讀者能夠真正掌握這些知識在實際場景中的應用。本書分為兩大部分:第一部分為實驗,采用技術(shù)專題進行知識單元訓練,可以對應課程練習或?qū)嶒,針對不同的知識單元設計了實驗項目,重點訓練每個知識單元的內(nèi)容;第二部分為綜合實踐,可以對應課程設計或綜合實踐,運用一個電商網(wǎng)站項目貫穿Web前端開發(fā)核心知識,完整訓練核心知識單元在企業(yè)真實項目中的應用。本書適合作為《Web前端開發(fā)職業(yè)技能等級標準》實踐教學的參考用書,也可作為對Web前端開發(fā)感興趣的學習者的指導用書。
北京大學無線電電子學系碩士畢業(yè),曾在高科技企業(yè)從事辦公自動化系統(tǒng)的開發(fā)應用,是國家計算機和通信專業(yè)技術(shù)資格考試標準的主要起草或?qū)彾ㄕ,主持開發(fā)過考務管理系統(tǒng)、上機考試系統(tǒng)、閱卷系統(tǒng)。
目 錄
第1章 實踐概述 1
1.1 實踐目標 1
1.2 實踐知識地圖 1
1.3 實施安排 6
1.3.1 實驗部分(技術(shù)專題) 6
1.3.2 綜合實踐部分 11
第2章 網(wǎng)頁設計與制作 19
2.1 實驗目標 19
2.2 實驗任務 19
2.3 設計思路 20
2.4 實驗實施(跟我做) 20
2.4.1 步驟一:設計網(wǎng)頁原型 20
2.4.2 步驟二:設計頁面效果 21
2.4.3 步驟三:網(wǎng)頁切圖 22
2.4.4 步驟四:網(wǎng)頁設計 25
第3章 開發(fā)工具(HBuilder) 26
3.1 實驗目標 26
3.2 實驗任務 26
3.3 設計思路 26
3.4 實驗實施(跟我做) 27
3.3.1 步驟一:下載并安裝
HBuilder 27
3.3.2 步驟二:啟動HBuilder 27
3.3.3 步驟三:創(chuàng)建工程 28
3.3.4 步驟四:創(chuàng)建HTML頁面 29
3.3.5 步驟五:編輯HTML文件 30
3.3.6 步驟六:運行 30
第4章 網(wǎng)站服務器部署
(Apache服務器) 32
4.1 實驗目標 32
4.2 實驗任務 32
4.3 設計思路 32
4.4 實驗實施(跟我做) 32
4.3.1 步驟一:下載Apache 32
4.3.2 步驟二:安裝Apache 34
4.3.3 步驟三:測試Apache 35
第5章 HTML制作靜態(tài)網(wǎng)頁
(新聞網(wǎng)站) 36
5.1 實驗目標 36
5.2 實驗任務 37
5.3 設計思路 37
5.4 實驗實施(跟我做) 38
5.4.1 步驟一:創(chuàng)建“登錄”頁面 38
5.4.2 步驟二:添加“登錄”
頁面內(nèi)容 38
5.4.3 步驟三:創(chuàng)建新聞首頁和
二級頁面 39
5.4.4 步驟四:添加新聞頁面
內(nèi)容 39
5.4.5 步驟五:實現(xiàn)頁面跳轉(zhuǎn) 42
第6章 CSS設計頁面樣式
(購物網(wǎng)站) 43
6.1 實驗目標 43
6.2 實驗任務 44
6.3 設計思路 44
6.4 實驗實施(跟我做) 46
6.4.1 步驟一:創(chuàng)建文件 46
6.4.2 步驟二:鏈接到外部
樣式文件 46
6.4.3 步驟三:導航欄樣式 47
6.4.4 步驟四:左邊欄 48
6.4.5 步驟五:右邊欄 50
6.4.6 步驟六:底邊欄 51
第7章 JavaScript開發(fā)交互效果頁面
(網(wǎng)頁計算器) 53
7.1 實驗目標 53
7.2 實驗任務 54
7.3 設計思路 54
7.4 實驗實施(跟我做) 56
7.4.1 步驟一:HTML布局 56
7.4.2 步驟二:CSS添加樣式 57
7.4.3 步驟三:JavaScript計算 59
7.4.4 步驟四:擴展功能
(驗證正則表達式) 62
第8章 jQuery開發(fā)交互效果頁面
(手機號抽獎) 64
8.1 實驗目標 64
8.2 實驗任務 65
8.3 設計思路 65
8.4 實驗實施(跟我做) 66
8.4.1 步驟一:頁面構(gòu)建 66
8.4.2 步驟二:下載并引用jQuery
和jQuery UI 67
8.4.3 步驟三:隨機生成10個
手機號碼 67
8.4.4 步驟四:抽獎 68
8.4.5 步驟五:重置抽獎 68
第9章 CSS3新特性開發(fā)頁面樣式
(微博網(wǎng)站) 70
9.1 實驗目標 70
9.2 實驗任務 70
9.3 設計思路 71
9.4 實驗實施(跟我做) 72
9.4.1 步驟一:搭建頁面主體
結(jié)構(gòu) 72
9.4.2 步驟二:搭建頁面主體
內(nèi)容 73
9.4.3 步驟三:添加正文內(nèi)容 73
9.4.4 步驟四:美化微博話題 75
9.4.5 步驟五:對微博話題的字體
進行美化 76
9.4.6 步驟六:對微博話題的
背景色進行美化 77
第10章 HTML標簽美化頁面
(課程信息管理系統(tǒng)) 78
10.1 實驗目標 78
10.2 實驗任務 79
10.3 設計思路 80
10.4 實驗實施(跟我做) 81
10.4.1 步驟一:搭建頁面主體結(jié)構(gòu)
和內(nèi)容 81
10.4.2 步驟二:創(chuàng)建form表單和
搜索框 82
10.4.3 步驟三:創(chuàng)建班級列表 82
10.4.4 步驟四:制作課程表
子頁面 82
10.4.5 步驟五:使用<iframe>標簽
導入表格 84
10.4.6 步驟六:為課程添加超鏈接
進入課程詳情頁面 85
第11章 CSS3新特性開發(fā)動態(tài)頁面樣式
(天氣網(wǎng)) 86
11.1 實驗目標 86
11.2 實驗任務 87
11.3 設計思路 87
11.4 實驗實施(跟我做) 88
11.4.1 步驟一:創(chuàng)建HTML
文件 88
11.4.2 步驟二:搭建天氣預報
主體 88
11.4.3 步驟三:用CSS美化 89
11.4.4 步驟四:制作CSS3動畫 91
11.4.5 步驟五:使用自定義字體 92
11.4.6 步驟六:使用彈性布局 92
11.4.7 步驟七:使用多列布局 92
第12章 HTML5制作移動端靜態(tài)網(wǎng)頁
(房屋裝飾網(wǎng)站) 94
12.1 實驗目標 94
12.2 實驗任務 95
12.3 設計思路 95
12.4 實驗實施(跟我做) 97
12.4.1 步驟一:適配移動端視口 97
12.4.2 步驟二:搭建頁面主體結(jié)構(gòu)
和內(nèi)容 97
12.4.3 步驟三:創(chuàng)建搜索欄 97
12.4.4 步驟四:創(chuàng)建導航欄 98
12.4.5 步驟五:使用<figure>標簽
創(chuàng)建房屋信息 98
12.4.6 步驟六:創(chuàng)建音樂播放欄 99
12.4.7 步驟七:頁腳按鈕 99
12.4.8 步驟八:創(chuàng)建房屋頁面 99
第13章 CSS3新特性開發(fā)移動端頁面
樣式(電商平臺網(wǎng)站) 101
13.1 實驗目標 101
13.2 實驗任務 101
13.3 設計思路 102
13.4 實驗實施(跟我做) 103
13.4.1 步驟一:創(chuàng)建符合HTML5
的HTML文件 103
13.4.2 步驟二:使用viewport
屬性 103
13.4.3 步驟三:搭建網(wǎng)頁主體
結(jié)構(gòu) 103
13.4.4 步驟四:用CSS3美化 104
第14章 JavaScript開發(fā)移動端交互效果
頁面(項目提成計算器) 107
14.1 實驗目標 107
14.2 實驗任務 107
14.3 設計思路 108
14.4 實驗實施(跟我做) 109
14.4.1 步驟一:創(chuàng)建項目主體 109
14.4.2 步驟二:用CSS美化 110
14.4.3 步驟三:編寫JavaScript 110
第15章 HTML5美化移動端靜態(tài)網(wǎng)頁
(視頻網(wǎng)站) 113
15.1 實驗目標 113
15.2 實驗任務 113
15.3 設計思路 114
15.4 實驗實施(跟我做) 115
15.4.1 步驟一:搭建頁面
主體結(jié)構(gòu) 115
15.4.2 步驟二:添加頁頭
部分內(nèi)容 116
15.4.3 步驟三:添加正文
部分內(nèi)容 116
15.4.4 步驟四:添加頁腳
部分內(nèi)容 118
第16章 CSS3新特性美化移動端靜態(tài)
頁面(學院門戶網(wǎng)站) 119
16.1 實驗目標 119
16.2 實驗任務 119
16.3 設計思路 120
16.4 實驗實施(跟我做) 120
16.4.1 步驟一:搭建頁面結(jié)構(gòu) 120
16.4.2 步驟二:添加頁頭Logo 121
16.4.3 步驟三:正文內(nèi)容樣式 122
16.4.4 步驟四:頁腳內(nèi)容效果 123
第17章 綜合實踐(跳蚤市場) 125
17.1 項目簡介 125
17.2 實踐目標 125
17.3 需求分析 126
17.4 界面設計 127
17.4.1 頁面類型 127
17.4.2 頁面整體布局 127
17.4.3 頁頭和頁腳 128
17.4.4 “注冊”頁面 128
17.4.5 首頁 128
17.4.6 “用戶中心”頁面 129
17.4.7 頁面效果 129
17.4.8 項目頁面匯總 131
17.5 第一階段HTML5基礎:
創(chuàng)建工程 132
17.5.1 工作任務 132
17.5.2 設計思路 132
17.5.3 實現(xiàn)(跟我做) 132
17.6 第一階段HTML5基礎:
首頁 136
17.6.1 工作任務 136
17.6.2 設計思路 137
17.6.3 實現(xiàn)(跟我做) 137
17.7 第一階段HTML5基礎:
注冊和登錄 139
17.7.1 工作任務 139
17.7.2 設計思路 139
17.7.3 實現(xiàn)(跟我做) 140
17.8 第一階段HTML5基礎:
用戶中心 142
17.8.1 用戶中心I 142
17.8.2 用戶中心Ⅱ 149
17.9 第二階段HTML5+CSS3+JS:
商品管理 154
17.9.1 發(fā)布商品 154
17.9.2 修改商品信息 158
17.9.3 刪除商品 162
17.9.4 商品分類列表 165
17.9.5 搜索商品 170
17.10 第二階段HTML5+CSS3+JS:
訂單管理 175
17.10.1 下訂單 175
17.10.2 支付 180
17.10.3 查詢訂單 184
17.11 第二階段HTML5+CSS3+JS:
留言管理 190
17.11.1 工作任務 190
17.11.2 設計思路 191
17.11.3 實現(xiàn)(跟我做) 192
17.12 第二階段HTML5+CSS3+JS:
系統(tǒng)管理 197
17.12.1 工作任務 197
17.12.2 設計思路 198
17.12.3 實現(xiàn)(跟我做) 199
17.13 第三階段CSS樣式進階+jQuery:
網(wǎng)站樣式優(yōu)化 204
17.13.1 頁頭和頁腳樣式 204
17.13.2 首頁優(yōu)化 213
17.13.3 表單樣式優(yōu)化 223
17.13.4 菜單樣式優(yōu)化 224
17.13.5 表格樣式優(yōu)化 225
17.14 第四階段移動端頁面HTML5+
CSS3:移動端頁面設計 227
17.14.1 移動端首頁設計 227
17.14.2 移動端表單設計 232
17.14.3 移動端列表設計 236
17.14.4 自適應頁面設計 241