本書介紹了Web在整個網絡體系架構中的位置、Web與Internet的關系,引出了Web的3個基本要素:URL、HTTP、HTML。然后,本書系統(tǒng)、深入地介紹了HTML 4.01、CSS 2.1、JavaScript的全部內容,XML、XHTML、HTML 5、CSS 3的基本原理與核心內容,以及Web編輯工具Dreamweaver的使用方法。按照知識關聯(lián)和學習路線,本書對Web領域中大部分技術的概念進行了具有一定深度和特色的介紹。對于Dreamweaver軟件,除了介紹其基本的功能,還著重介紹了其特色與實用性。對于沒有基礎的初學者,本書可以系統(tǒng)、全面地講解原生的Web技術基礎知識;對于有基礎的技術人員,本書可以解答一些常見的疑難問題,有助于其建立系統(tǒng)的Web技術結構體系。本書可以作為本科、?圃盒:透黝惻嘤枌W校計算機相關專業(yè)的教材,也可以供網頁設計、網站開發(fā)、Web應用程序編程技術人員參考。
楊占勝,臨沂大學信息學院 教師。省級精品課程網絡軟件開發(fā)課程群-Java Web應用程序課程負責人。主要教授:軟件開發(fā)基礎、Java Web應用程序開發(fā)、專業(yè)英語等。
第1章 Internet與Web1
1.1 互聯(lián)網簡介1
1.2 萬維網2
1.3 統(tǒng)一資源定位符3
1.4 超文本傳輸協(xié)議3
1.5 Web瀏覽器5
1.6 Web服務器6
1.7 資源類型標識7
本章小結8
思考題8
第2章 HTML9
2.1 基本文檔結構標記9
2.2 文本格式化標記10
2.2.1 標題標記11
2.2.2 區(qū)段標記11
2.2.3 文字格式化標記12
2.2.4 特殊符號14
2.3 超鏈接標記14
2.3.1 鏈接地址15
2.3.2 鏈接標記的主要屬性15
2.3.3 改變鏈接的默認地址和目標16
2.4 圖像標記16
2.4.1 圖像文件類型17
2.4.2 圖像鏈接與圖像映射18
2.5 多媒體播放19
2.5.1 對象標記19
2.5.2 嵌入標記21
2.5.3 音頻和視頻格式22
2.6 列表標記23
2.6.1 無序列表23
2.6.2 有序列表24
2.6.3 定義列表24
2.7 表格標記25
2.7.1 表格25
2.7.2 <table>標記的屬性26
2.7.3 <tr>和<td>標記的屬性27
2.7.4 <table>標記的子標記29
2.7.5 表格布局32
2.8 表單標記35
2.8.1 表單35
2.8.2 輸入控件36
2.8.3 列表控件37
2.8.4 文本域控件37
2.8.5 輔助標記39
2.9 框架標記39
2.9.1 框架集39
2.9.2 內聯(lián)框架40
2.10 元標記41
2.10.1 http-equiv屬性41
2.10.2 name屬性44
2.10.3 content屬性44
2.11 HTML屬性44
2.11.1 必需屬性45
2.11.2 通用屬性45
2.11.3 事件屬性46
2.11.4 常用屬性47
本章小結47
思考題47
第3章 CSS48
3.1 基本樣式屬性48
3.1.1 字體樣式屬性48
3.1.2 文本樣式屬性49
3.1.3 背景樣式屬性51
3.1.4 邊框樣式屬性52
3.1.5 邊距樣式屬性54
3.1.6 列表樣式屬性55
3.2 選擇器57
3.2.1 通配符選擇器57
3.2.2 標記選擇器57
3.2.3 類選擇器57
3.2.4 id選擇器58
3.2.5 屬性選擇器58
3.2.6 后代選擇器59
3.2.7 并列選擇器60
3.2.8 子元素選擇器60
3.2.9 相鄰兄弟選擇器60
3.2.10 偽類選擇器60
3.2.11 偽元素選擇器62
3.3 在網頁中使用CSS64
3.3.1 內聯(lián)樣式表64
3.3.2 內部樣式表64
3.3.3 外部樣式表64
3.3.4 樣式的優(yōu)先級67
3.4 定位相關屬性69
3.4.1 盒模型與流布局69
3.4.2 顯示與大小屬性70
3.4.3 定位與布局屬性73
3.4.4 內容修剪與對齊屬性78
3.5 其他樣式屬性85
3.5.1 表格相關屬性85
3.5.2 鼠標樣式屬性88
3.5.3 輪廓相關屬性90
3.5.4 內容生成相關屬性91
3.6 <div>+CSS布局94
本章小結96
思考題97
第4章 JavaScript98
4.1 JavaScript概述98
4.1.1 JavaScript的特點98
4.1.2 Java與JavaScript的區(qū)別99
4.1.3 兩個簡單的輸出方法99
4.2 在網頁中嵌入JavaScript100
4.3 JavaScript語法102
4.3.1 基礎語法點102
4.3.2 基本數(shù)據(jù)類型103
4.3.3 常量103
4.3.4 變量105
4.3.5 常用全局函數(shù)109
4.3.6 運算符與表達式111
4.3.7 流程控制與語句114
4.3.8 函數(shù)119
4.4 JavaScript內置類121
4.4.1 數(shù)組 Array121
4.4.2 日期 Date123
4.4.3 數(shù)學 Math124
4.4.4 字符串 String126
4.5 JavaScript運行環(huán)境對象128
4.5.1 BOM對象128
4.5.2 DOM對象135
4.6 事件處理142
4.7 JavaScript讀寫Cookie147
4.8 正則表達式148
4.8.1 正則表達式的規(guī)則149
4.8.2 常用正則表達式150
4.8.3 JavaScript使用正則表達式151
4.9 JavaScript應用152
4.9.1 修改網頁內容152
4.9.2 表單驗證155
4.10 JavaScript修改CSS樣式158
本章小結160
思考題161
第5章 XML162
5.1 XML概述162
5.2 XML語法163
5.2.1 XML語法規(guī)則163
5.2.2 XML語法元素164
5.2.3 格式良好和有效的XML文檔166
5.3 DTD166
5.3.1 DTD定義示例166
5.3.2 在XML中聲明DTD167
5.4 名稱空間169
5.5 Schema170
5.5.1 Schema定義示例170
5.5.2 在XML中聲明Schema171
5.6 CSS格式化XML172
5.7 XSL173
5.7.1 XSL概述174
5.7.2 XSLT文檔結構174
5.7.3 XSLT模板174
5.7.4 模式處理176
5.7.5 節(jié)點選擇176
5.8 XML解析器178
5.9 XML DOM179
5.9.1 XMLDocument文檔對象179
5.9.2 Node節(jié)點對象181
5.9.3 NodeList節(jié)點列表對象182
5.9.4 NamedNodeMap無序節(jié)點集對象182
5.9.5 DOM例程182
5.10 XHTML185
本章小結186
思考題186
第6章 Web編程工具187
6.1 Dreamweaver界面187
6.2 站點管理188
6.2.1 站點建立189
6.2.2 文件管理189
6.2.3 資源管理190
6.2.4 站點地圖190
6.3 網頁編輯191
6.3.1 編碼輔助功能191
6.3.2 可視化編輯192
6.3.3 超鏈接193
6.3.4 圖像194
6.3.5 多媒體195
6.3.6 表格198
6.3.7 表單199
6.3.8 框架200
6.4 DOCTYPE聲明與網頁解析模式200
6.4.1 網頁文檔類型聲明200
6.4.2 瀏覽器的工作模式202
6.5 網頁布局203
6.6 網站模板204
6.7 CSS的支持205
6.8 JavaScript的支持206
6.9 XML的支持207
6.10 參考資源208
本章小結209
思考題209
第7章 HTML 5210
7.1 HTML 5概述210
7.1.1 從HTML到XHTML和HTML 5210
7.1.2 HTML 5的優(yōu)勢211
7.2 HTML 5新增常用元素和屬性212
7.2.1 新增的文檔結構元素212
7.2.2 新增的通用屬性214
7.2.3 其他元素216
7.3 HTML 5增強的表單功能217
7.3.1 新增的表單元素和屬性218
7.3.2 <input>元素type屬性新增的屬性值221
7.3.3 新增的客戶端校驗屬性223
7.3.4 增強的文件上傳域224
7.4 多媒體播放226
7.4.1 音頻和視頻標記227
7.4.2 JavaScript腳本控制媒體的播放228
7.5 拖放行為230
7.5.1 拖放API230
7.5.2 拖放操作231
7.6 繪圖功能232
7.6.1 繪圖API233
7.6.2 繪制圖形234
7.7 Web Storage242
7.7.1 Storage API簡介242
7.7.2 本地存儲應用242
7.8 離線應用244
7.8.1 離線應用的配置244
7.8.2 離線狀態(tài)的檢測245
7.8.3 離線應用的緩存245
7.9 Web Worker247
7.9.1 Web Worker API簡介248
7.9.2 JavaScript的多線程248
7.10 Web Geolocation250
7.10.1 Geolocation API簡介250
7.10.2 地理定位251
本章小結252
思考題253
第8章 CSS 3254
8.1 CSS 3新增的選擇器254
8.1.1 偽類選擇器254
8.1.2 新增的偽元素選擇器258
8.1.3 兄弟選擇器259
8.1.4 瀏覽器前綴259
8.2 服務器字體259
8.2.1 @font-face259
8.2.2 服務器字體與客戶端字體結合使用262
8.3 邊框和陰影262
8.3.1 圓角邊框262
8.3.2 圖片邊框263
8.3.3 陰影264
8.4 用戶界面與分列顯示265
8.4.1 用戶界面265
8.4.2 分列顯示265
8.5 彈性盒布局267
8.5.1 彈性容器267
8.5.2 彈性子項269
8.6 網格布局271
8.6.1 網格布局術語271
8.6.2 網格容器272
8.6.3 網格元素274
8.7 響應式設計的概念278
8.7.1 邏輯像素278
8.7.2 視口279
8.7.3 vw與vh單位280
8.7.4 媒體查詢280
8.7.5 響應式設計原則281
8.8 變形與動畫286
8.8.1 變形286
8.8.2 Transition動畫287
8.8.3 Animation動畫289
本章小結291
思考題291
第9章 JavaScript進階292
9.1 JavaScript函數(shù)高級功能292
9.1.1 函數(shù)定義292
9.1.2 函數(shù)的特性294
9.1.3 類屬性295
9.1.4 函數(shù)的調用296
9.1.5 函數(shù)的獨立性297
9.1.6 函數(shù)的參數(shù)298
9.1.7 類的擴展301
9.1.8 對象的創(chuàng)建303
9.2 DOM事件模型305
9.2.1 基本事件模型306
9.2.2 DOM 2事件模型310
9.3 JavaScript程序調試318
9.3.1 顯示腳本錯誤318
9.3.2 開發(fā)者工具318
本章小結323
思考題324
附錄A 實驗指導325
附錄B Web技術發(fā)展概述325
附錄C DTD語法325
附錄D Schema語法325
參考文獻326