本書首先從互聯網與萬維網的概念入手,介紹了Web在整個網絡體系架構中的位置、Web與Internet的關系,引出Web的三個基本要素:URL、HTTP、HTML。之后,全書系統、深入地介紹了HTML 4.0.1、CSS 2.1、JavaScript的全部內容,XML、XHTML、HTML5、CSS3的基本原理與核心內容,以及Web編輯工具Dreamweaver的使用方法。按照知識關聯和學習路線,全書對Web領域中的技術概念幾乎都進行了介紹,并具有一定的深度和特色。對Dreamweaver軟件的介紹,除了其基本的功能外,著重于Dreamweaver*具特色與實用性的工具。Web技術涉及的計算機語言較多,內容龐雜,合理組織安排這些知識內容十分重要。本書的章、節、小節、知識點編排都是精心設計的,力求條理清晰、結構合理。Web技術基礎知識簡單易懂,HTML、CSS只有少量難點,JavaScript有一定的難度。本書在介紹各知識點時,對簡單的內容盡量簡明扼要,對一些有難度的內容進行了深入細致的剖析。書中的例程是在多年教學實踐中積累精選的,例程的代表性強,所有的例程組織鏈接成一個網站,可以作為Web前端設計技術人員的參考代碼。書末附有實驗指導書,8個實驗項目也組織成一個小型的網站。本書配套教學資源有PPT、源代碼等。
本書的章、節、小節、知識點編排都是精心設計的,力求條理清晰、結構合理。2.書中例程是在多年教學實踐中積累精選的,例程的代表性強。3.本書書末附有實驗指導書,共8個實驗項目,有20多個較典型的練習網頁,可組織成一個小型的網站。為了方便教學,作者將提供本書所有例程源代碼、實驗項目源代碼、PPT等電子資源的下載
楊占勝,臨沂大學信息學院 教師。省級精品課程網絡軟件開發課程群-Java Web應用程序課程負責人。主要教授:軟件開發基礎、Java Web應用程序開發、專業英語等。
第1章 Internet與Web 1
1.1 互聯網簡介 1
1.2 萬維網 2
1.3 統一資源定位符 3
1.4 超文本傳輸協議 4
1.5 Web瀏覽器 6
1.6 Web服務器 7
1.7 資源類型標識 8
本章小結 9
思考題 9
第2章 HTML 10
2.1 基本文檔結構標記 11
2.2 文本格式化標記 12
2.2.1 標題標記 12
2.2.2 區段標記 12
2.2.3 文字修飾標記 13
2.2.4 特殊符號 15
2.3 超鏈接標記 16
2.3.1 鏈接地址 16
2.3.2 鏈接標記的主要屬性 17
2.4 圖像標記 18
2.4.1 圖像文件類型 19
2.4.2 圖像鏈接與圖像映射 20
2.5 多媒體播放 20
2.5.1 嵌入標記和對象標記 21
2.5.2 音頻和視頻文件格式 26
2.6 列表標記 30
2.6.1 無序列表 30
2.6.2 有序列表 31
2.6.3 定義列表 31
2.7 表格標記 32
2.7.1 表格 32
2.7.2 <table>的屬性 33
2.7.3 <tr>和<td>的屬性 34
2.7.4 <table>的子元素 37
2.7.5 表格布局 41
2.8 表單標記 45
2.8.1 表單 45
2.8.2 輸入控件 46
2.8.3 列表控件 47
2.8.4 文本域控件 47
2.8.5 輔助標記 49
2.9 框架標記 49
2.9.1 框架集 50
2.9.2 內聯框架 51
2.10 元標記 51
2.10.1 http-equiv屬性 51
2.10.2 name屬性 52
2.10.3 content屬性 52
2.11 HTML屬性 53
2.11.1 必需屬性 53
2.11.2 通用屬性 53
2.11.3 事件屬性 54
2.11.4 常用屬性 55
本章小結 55
思考題 56
第3章 CSS 57
3.1 基本樣式屬性 57
3.1.1 字符樣式屬性 57
3.1.2 文本樣式屬性 58
3.1.3 背景樣式屬性 60
3.1.4 邊框樣式屬性 61
3.1.5 邊距樣式屬性 63
3.1.6 列表樣式屬性 65
3.2 選擇器 66
3.2.1 通配符選擇器 67
3.2.2 標記選擇器 67
3.2.3 類選擇器 67
3.2.4 id選擇器 67
3.2.5 屬性選擇器 68
3.2.6 后代選擇器 69
3.2.7 并列選擇器 69
3.2.8 子元素選擇器 69
3.2.9 相鄰兄弟選擇器 69
3.2.10 偽類選擇器 69
3.2.11 偽元素選擇器 72
3.3 網頁中使用CSS 74
3.3.1 內聯樣式表 74
3.3.2 內部樣式表 74
3.3.3 外部樣式表 75
3.4 定位相關屬性 78
3.4.1 盒模型與流布局 78
3.4.2 顯示與大小屬性 80
3.4.3 定位與布局屬性 83
3.4.4 內容修剪與對齊屬性 91
3.5 其他樣式屬性 100
3.5.1 表格相關屬性 100
3.5.2 鼠標樣式屬性 104
3.5.3 輪廓相關屬性 105
3.5.4 內容生成相關屬性 106
3.6 DIV + CSS布局 110
本章小結 113
思考題 114
第4章 JavaScript 115
4.1 JavaScript概述 115
4.1.1 JavaScript的特點 115
4.1.2 Java與JavaScript的
區別 116
4.1.3 兩個簡單的輸出
方法 117
4.2 網頁中嵌入JavaScript 117
4.3 JavaScript語法 119
4.3.1 基礎語法點 120
4.3.2 基本數據類型 120
4.3.3 常量 121
4.3.4 變量 124
4.3.5 常用全局函數 129
4.3.6 運算符與表達式 131
4.3.7 流程控制與語句 135
4.3.8 函數 141
4.4 事件處理 143
4.5 內置類 150
4.5.1 數組Array 150
4.5.2 日期Date 152
4.5.3 數學Math 153
4.5.4 字符串String 155
4.6 HTML文檔對象 157
4.6.1 瀏覽器對象 158
4.6.2 DOM對象 168
4.7 正則表達式 172
4.7.1 正則表達式的規則 172
4.7.2 常用正則表達式 174
4.7.3 JavaScript使用正則
表達式 175
4.8 JavaScript應用 176
4.8.1 修改網頁內容 176
4.8.2 表單驗證 180
4.9 JavaScript修改CSS樣式 185
本章小結 187
思考題 188
第5章 XML簡介 190
5.1 XML概述 190
5.2 XML語法 192
5.2.1 XML語法規則 192
5.2.2 XML語法元素 193
5.2.3 格式良好和有效的
XML文檔 194
5.3 DTD 194
5.3.1 元素類型聲明 195
5.3.2 屬性類型聲明 196
5.3.3 實體 198
5.3.4 XML中聲明DTD 201
5.4 名稱空間 203
5.5 Schema 204
5.5.1 Schema概述 204
5.5.2 Schema的定義 205
5.5.3 數據類型 208
5.5.4 簡單類型定義 210
5.5.5 復雜類型定義 212
5.5.6 XML中聲明Schema 214
5.6 CSS格式化XML 214
5.7 XSL 216
5.7.1 XSL概述 216
5.7.2 XSLT文檔結構 217
5.7.3 XSLT模板 217
5.7.4 模式處理 219
5.7.5 節點選擇 220
5.8 XML解析器 222
5.9 XML DOM 223
5.9.1 Document文檔對象 223
5.9.2 Node節點對象 225
5.9.3 NodeList節點列表對象 225
5.9.4 NamedNodeMap無序節點集
對象 226
5.9.5 DOM例程 226
5.10 XHTML 229
本章小結 230
思考題 231
第6章 Web編程工具 232
6.1 Dreamweaver界面 232
6.2 站點管理 234
6.2.1 站點建立 234
6.2.2 文件管理 235
6.2.3 資源管理 235
6.2.4 站點地圖 236
6.3 網頁編輯 236
6.3.1 編碼輔助功能 237
6.3.2 可視化編輯 238
6.3.3 超鏈接 239
6.3.4 圖像 240
6.3.5 多媒體 242
6.3.6 表格 243
6.3.7 表單 245
6.3.8 框架 245
6.4 DOCTYPE聲明與網頁解析
模式 246
6.4.1 網頁文檔類型聲明 246
6.4.2 瀏覽器的工作模式 248
6.5 網頁布局 249
6.6 網站模板 250
6.7 CSS的支持 251
6.8 JavaScript的支持 253
6.9 XML的支持 254
6.10 參考資源 254
本章小結 255
思考題 256
第7章 HTML 5 257
7.1 HTML 5概述 257
7.1.1 從HTML到XHTML
和HTML 5 257
7.1.2 HTML 5的優勢 258
7.2 HTML 5新增常用元素和
屬性 259
7.2.1 新增的文檔結構元素 259
7.2.2 新增的通用屬性 262
7.2.3 其他元素 265
7.3 HTML 5增強的表單功能 266
7.3.1 新增的表單元素和屬性 266
7.3.2 <input>元素type屬性
新增的屬性值 270
7.3.3 新增的客戶端校驗屬性 273
7.3.4 增強的文件上傳域 273
7.4 多媒體播放 276
7.4.1 音頻和視頻標記 276
7.4.2 JavaScript腳本控制
媒體的播放 278
7.5 拖放行為 280
7.5.1 拖放API 280
7.5.2 拖放操作 281
7.6 繪圖功能 283
7.6.1 繪圖API 283
7.6.2 繪制圖形 285
本章小結 293
思考題 294
第8章 CSS 3 295
8.1 CSS 3新增的選擇器 295
8.1.1 偽類選擇器 295
8.1.2 兄弟選擇器 300
8.1.3 瀏覽器前綴 300
8.2 服務器字體 301
8.2.1 @font-face 301
8.2.2 服務器字體與客戶端
字體結合使用 303
8.3 邊框和陰影 303
8.3.1 漸變邊框 303
8.3.2 圓角邊框 304
8.3.3 圖片邊框 305
8.3.4 陰影 306
8.4 分欄布局 306
8.4.1 分欄屬性 307
8.4.2 分欄顯示 308
8.4.3 塊框屬性 310
8.5 變形與動畫 310
8.5.1 變形 310
8.5.2 Transition動畫 312
8.5.3 Animation動畫 314
本章小結 317
思考題 317
第9章 JavaScript進階 319
9.1 JavaScript函數高級功能 319
9.1.1 函數定義 319
9.1.2 函數的特性 322
9.1.3 類屬性 323
9.1.4 函數的調用 324
9.1.5 函數的獨立性 326
9.1.6 函數的參數 327
9.1.7 類的擴展 331
9.1.8 對象的創建 333
9.2 DOM事件模型 335
9.2.1 基本事件模型 336
9.2.2 DOM2事件模型 342
9.2.3 IE事件模型 351
9.3 JavaScript程序調試 356
9.3.1 顯示腳本錯誤 356
9.3.2 Firebug 357
本章小結 362
思考題 362
第10章 Web技術發展概述 364
10.1 Web技術發展的階段 364
10.1.1 Web技術發展的三個
階段 364
10.1.2 Web應用程序發展的三個
階段 365
10.2 Web 2.0概述 366
10.2.1 Web 1.0的特征 366
10.2.2 Web 2.0的特征 367
10.2.3 Web 2.0應用技術 368
本章小結 369
思考題 369
附錄A 370
實驗說明 370
實驗1 基本網頁設計 373
實驗2 CSS應用 377
實驗3 JavaScript編程 379
實驗4 表單驗證 382
實驗5 XML文檔操作 384
實驗6 HTML 5應用 386
實驗7 DOM 2事件處理 388
實驗8 個人網站設計 390
參考文獻 391