內容簡介
HTML是Internet的基石。《HTML、XHTML和CSS寶典(第4版)》介紹了HTML的基礎知識,包括構成HTML語言的標籤、屬性以及結構,有助於編寫文檔、驗證文檔和對文檔進行除錯的工具。接著介紹了CSS的基礎知識、CSS選擇器的語法、正確的屬性和屬性值,以及如何運用CSS屬性有效地對文檔的各個部分進行格式化。最後介紹了一些附加的CSS主題,包括高級布局、用戶界面樣式、測試和驗證CSS,以及套用CSS的提示和技巧。全書不僅介紹了原理,而且列舉了大量的實例,不僅適用於剛剛接觸HTML和Web內容的讀者,也適用於各種相關領域的專業人員閱讀。
作者簡介
謝弗(Steven M.Schafer),Linux、開源技術和開放標準的提倡者。他曾任Free Standards Group的認證和開發總監,目前在一家從事Linux開發的軟體公司擔任CTO,這家公司從事基於Linux和開源技術的企業級軟體開發和服務。Steven精通多種程式語言,包括PHP、Java、JavaScript、C語言和腳本編程,還精通HTML和CSS這些Web技術。他是多部圖書的作者,涉及的範圍從遊戲策略手冊,到關於HTML、CSS、JavaScript和LAMP等各種技術圖書。
編輯推薦
學會正確的語言,Web盡在掌握:解密全球資訊網(WWW)世界的密碼,運用正確的工具,征服WWW。《HTML、XHTML和CSS寶典(第4版)》全面揭示了超文本標記語言(HTML)和層級樣式表(CSS)的秘密,掌握了這些秘訣,就能創建專業級的互動式網頁,創建強大的應用程式,並能用各種方式隨心所欲地與Web進行互動。《HTML、XHTML和CSS寶典(第4版)》介紹了如何為擁有瀏覽器的眾多移動設備編寫酷炫的內容。除此之外,《HTML、XHTML和CSS寶典(第4版)》還介紹了各種實踐性級強的工具、提示和技巧。
深入掌握所有網頁的底層結構;學習文本結構、元標籤、連結以及其他方面的基礎知識;編寫腳本、掌握動態HTML,以及使用CSS編輯工具;用XHTML Basic創建用於移動設備的網頁;用微格式強化Web 2.0的新功能;在網頁上添加顏色、背景、多媒體和互動性;清理、測試、驗證網頁代碼。
目錄
第1部分 用HTML建立內容.
第1章 什麼是標記語言,為什麼要關注它 3
1.1 本書主題 3
1.2 理解超文本 4
1.3 理解標記指令 4
1.4 理解標記語言 5
1.5 小結 6
第2章 HTML值和單位 7
2.1 基本的標籤屬性格式 7
2.2 公共屬性 8
2.3 文本和注釋 9
2.3.1 注釋 9
2.3.2 CDATA區 10
2.4 統一資源指示器 10
2.5 語言和國際化選項 10
2.5.1 語言代碼 10
2.5.2 文本方向 11
2.6 小結 11
第3章 Web文檔的構成 12
3.1 指定文檔類型 12
3.2 文檔整體結構:HTML.head(頭)和body(體) 13
3.2.1 html標籤 13
3.2.2 [head]標籤 13
3.2.3 [body]標籤 14
3.3 樣式定義 14
3.4 塊元素:段落標記和其他內容塊 14
3.4.1 格式化的段落 15
3.4.2 標題 15
3.4.3 引用的文本 15
3.4.4 列表元素 15
3.4.5 預先格式化的文本 16
3.4.6 分區 16
3.5 行內元素:字元標籤 18
3.5.1 基本的行內標籤 18
3.5.2 跨越文本 18
3.6 特殊字元(實體) 19
3.7 組織性元素 19
3.7.1 表格 19
3.7.2 表單 20
3.8 到其他頁面的連結 21
3.9 圖片 21
3.10 注釋 22
3.11 腳本 22
3.12 用這些組成部分形成完整的HTML文檔 23
3.13 小結 23
第4章 HEAD元素 24
4.1 指定文檔標題 24
4.2 向搜尋引擎提供信息 24
4.3 設定默認路徑 25
4.4 腳本區 26
4.5 樣式區 26
4.6 指定配置信息 26
4.7 背景顏色和背景圖片 27
4.7.1 指定文檔背景顏色 27
4.7.2 指定文檔的背景圖片 27
4.8 小結 28
第5章 文本結構化基礎 29
5.1 段落格式化 29
5.2 分行 30
5.3 分區 30
5.4 橫線 33
5.5 塊引用 33
5.6 預格式化文本 33
5.7 小結 34
第6章 字元格式化基礎 35
6.1 文本控制的方法 35
6.1.1 [font]標籤 35
6.1.2 強調和其他文本標籤 36
6.1.3 CSS文本控制 36
6.2 粗體和斜體文本 37
6.3 使用強調代替斜體 37
6.4 等寬(打字機)字型 38
6.5 上標和下標 38
6.6 縮寫 38
6.7 將編輯性插入和刪除標記出來 38
6.8 用[span]標籤組合行內元素 39
6.9 小結 39
第7章 列表 40
7.1 了解列表 40
7.2 有序列表(數字編號) 41
7.3 無序列表(符號列表) 43
7.4 定義列表 45
7.5 嵌套列表 45
7.6 小結 46
第8章 連結 47
8.1 什麼是連結 47
8.2 連結到網頁 48
8.3 絕對連結和相對連結 49
8.4 連結目標 49
8.5 連結標題 50
8.6 鍵盤捷徑和標籤順序 50
8.6.1 鍵盤捷徑 51
8.6.2 Tab切換順序 51
8.7 創建錨鏈 51
8.8 選擇連結顏色 52
8.9 連結目標詳細信息 52
8.10 link標籤 53
8.11 小結 53
第9章 表格 54
9.1 HTML表格的組成部分 54
9.2 表格的寬度和對齊 55
9.3 單元格間距和填充 57
9.4 框線和線條 57
9.4.1 表格框線 57
9.4.2 表格線 58
9.5 行 59
9.6 單元格 60
9.7 表格標題 61
9.8 行分組——標題.主體和頁腳 62
9.9 背景顏色 63
9.10 跨越行和列 63
9.11 列分組 65
9.12 小結 66
第10章 幀 67
10.1 幀概述 67
10.2 幀集和幀文檔 68
10.2.1 創建幀集 68
10.2.2 幀的邊界.框線和滾動欄 69
10.2.3 允許或禁止用戶修改 70
10.3 將連結定位到幀 71
10.4 嵌套幀集 72
10.5 內聯幀 72
10.6 小結 74
第11章 表單 75
11.1 理解表單 75
11.2 插入表單 78
11.2.1 HTTPGET 78
11.2.2 HTTPPOST 78
11.2.3 額外的[form]屬性 78
11.3 欄位標記 79
11.4 文本輸入框 79
11.5 密碼輸入框 79
11.6 單選按鈕 79
11.7 複選框 80
11.8 列表框 80
11.9 大段文本輸入 81
11.10 隱藏欄位 82
11.11 按鈕 82
11.12 圖片 83
11.13 檔案欄位 83
11.14 提交和重置按鈕 83
11.15 製表鍵順序和鍵盤捷徑 84
11.16 禁止改變 84
11.17 欄位集和標題 85
11.18 在表單上使用事件 86
11.19 表單腳本和腳本服務 88
11.19.1 下載處理程式 88
11.19.2 使用腳本服務 88
11.20 小結 88
第12章 色彩和圖片 89
12.1 Web顏色基礎 89
12.2 Web顏色的變遷 90
12.3 使用正確的方式指定顏色 93
12.4 Web的圖形格式 94
12.4.1 圖像壓縮 94
12.4.2 壓縮選項 95
12.4.3 GIF格式 95
12.4.4 JPEG格式 95
12.4.5 PNG格式 95
12.5 創建圖片 96
12.5.1 核心功能 96
12.5.2 漸進JPEG和交錯GIF 96
12.5.3 使用透明度 97
12.6 插入圖片 98
12.7 圖片對齊 98
12.8 指定非圖形瀏覽器上顯示的文本 99
12.9 調整圖片大小 100
12.10 圖片框線 101
12.11 圖片地圖 102
12.11.1 指定圖片地圖 102
12.11.2 指定可點擊區域 102
12.12 動畫圖片 104
12.13 小結 104
第13章 多媒體 105
13.1 動畫圖片 105
13.2 動畫和視頻格式.外掛程式.播放器 106
13.2.1 流行的格式和播放器(外掛程式) 107
13.2.2 WindowsMediaPlayer 108
13.3 通過object標籤嵌入媒體 108
13.4 使用[object]標籤嵌入Windows媒體播放器 110
13.5 在網頁上添加聲音 111
13.6 創建多媒體檔案 112
13.7 多媒體總結 112
13.8 小結 112
第14章 特殊字元 113
14.1 理解字元編碼 113
14.2 特殊字元 114
14.3 En和Em空白以及橫線 114
14.4 著作權符號與商標符號 115
14.5 貨幣符號 115
14.6 “真正的”引號標記 116
14.7 箭頭 116
14.8 重音字元 116
14.9 希臘和數學字元 118
14.10 其他有用實體 121
14.11 小結 122
第15章 國際化和本地化 123
15.1 國際化和本地化 123
15.2 Web國際化 124
15.3 翻譯網站 124
15.4 理解Unicode 125
15.5 小結 128
第16章 腳本 129
16.1 客戶端腳本與伺服器端腳本 129
16.1.1 客戶端腳本 129
16.1.2 伺服器端腳本 129
16.2 設定默認腳本語言 130
16.3 包含腳本 130
16.4 調用外部腳本 131
16.5 用事件觸髮腳本 131
16.6 對老版瀏覽器隱藏腳本 133
16.7 小結 134
第17章 動態HTML 135
17.1 對DHTML的需求 135
17.2 DHTML的工作方式 136
17.3 文檔對象(DOM)模型 136
17.3.1 DOM的歷史 136
17.3.2 理解文檔對象模型 136
17.3.3 DOM節點的屬性和方法 138
17.3.4 遍歷和修改文檔節點 139
17.4 JavaScript文檔對象模型 141
17.5 通過元素的ID訪問元素 144
17.6 使用事件處理器 144
17.7 跨瀏覽器兼容性問題 145
17.7.1 瀏覽器檢測:查詢瀏覽器的標識 145
17.7.2 瀏覽器檢測:對象檢測.. 146
17.8 DHTML示例 146
17.8.1 路徑導航(頁面位置指示) 146
17.8.2 輪轉效果 148
17.8.3 可以摺疊的選單 149
17.9 小結 150
第2部分 HTML工具和變體
第18章 Web開發軟體 153
18.1 純文本編輯器 153
18.1.1 簡單文本編輯器 153
18.1.2 智慧型文本編輯器 153
18.1.3 特定於HTML的編輯器 154
18.2 所見即所得的HTML編輯器 155
18.2.1 NetObjectFusion 155
18.2.2 Dreamweaver 155
18.3 其他工具 157
18.3.1 圖形編輯器 157
18.3.2 AdobeFlash 158
18.4 小結 158
第19章 發布網站 159
19.1 FTP介紹 159
19.2 FTP客戶端 160
19.3 知名的FTP客戶端 161
19.4 Web伺服器上檔案的組織原則 162
19.5 小結 162
第20章 用微格式連線數據 163
20.1 為什麼使用微格式 163
20.2 微格式示例——hCard 164
20.3 另一個示例——地理位置數據 166
20.4 如何實現微格式 167
20.5 小結 167
第21章 XML簡介 168
21.1 XML基礎 168
21.2 XML語法 169
21.2.1 XML聲明和DOCTYPE 169
21.2.2 屬性 171
21.2.3 注釋 171
21.2.4 非解析數據 171
21.2.5 實體 171
21.2.6 命名空間 172
21.2.7 樣式表 172
21.3 使用文檔類型定義 173
21.3.1 在DTD中使用元素 173
21.3.2 在DTD中使用屬性 175
21.3.3 在DTD中使用實體 175
21.3.4 在DTD中使用PCDATA和CDATA 175
21.4 XML架構簡介 176
21.5 使用架構 176
21.6 使用XML 177
21.6.1 可擴展樣式表語言轉換 178
21.6.2 XML編輯 178
21.6.3 XML解析 178
21.7 小結 178
第22章 創建移動網頁 179
22.1 理解Web移動性的發展歷史 179
22.1.1 移動性的原始時代 179
22.1.2 開放移動聯盟和其他標準 180
22.1.3 底線 180
22.2 XHTMLBasic1.1 180
22.2.1 XHTMLBasic1.1的文檔類型 181
22.2.2 XHTMLBasic1.1的元素 181
22.2.3 特殊考慮 181
22.3 移動Web開發工具 183
22.4 小結 183
第23章 整理和驗證文檔 184
23.1 整理HTML代碼 184
23.1.1 HTMLTidy 186
23.1.2 獲得HTMLTidy 186
23.1.3 運行HTMLTidy 186
23.2 驗證代碼 188
23.2.1 指定正確的文檔類型聲明 188
23.2.2 驗證工具 188
23.2.3 理解驗證的輸出 188
23.3 額外的測試和驗證 189
23.3.1 用各種用戶代理進行測試 189
23.3.2 針對不同的顯示設定進行測試 189
23.4 小結 189
第24章 HTML提示和技巧 190
24.1 預載入圖片 190
24.2 控制表格單元格中的文本拆分 191
24.3 擴展標題欄 191
24.4 模擬報紙的欄 193
24.5 包含圖片大小,以便迅速顯示 194
24.6 保護電子郵件地址 194
24.7 小結 195
第3部分 用CSS控制內容呈現
第25章 CSS基礎 199
25.1 樣式的用途 199
25.2 樣式和HTML 200
25.3 CSS級別1.2.3 200
25.4 定義樣式 201
25.5 層級樣式表 202
25.6 小結 203
第26章 樣式定義 204
26.1 樣式定義的格式 204
26.2 理解選擇器 205
26.2.1 按類型匹配元素 205
26.2.2 使用通用選擇器匹配 205
26.2.3 按類匹配元素 205
26.2.4 按標識符匹配 206
26.2.5 按特定屬性匹配 206
26.2.6 匹配子元素.後代元素和相鄰兄弟元素 206
26.3 理解樣式繼承 208
26.4 使用偽類 208
26.4.1 錨鏈樣式 208
26.4.2 :first-child第一個孩子偽類 209
26.4.3 :lang偽類 209
26.5 偽元素 209
26.5.1 第一行 209
26.5.2 首字母 210
26.5.3 之前和之後 211
26.6 快捷表達式 211
26.7 小結 212
第27章 CSS值和單位 213
27.1 屬性值的通用規則 213
27.2 屬性值度量單位 214
27.2.1 關鍵字 214
27.2.2 真實度量單位 215
27.2.3 螢幕度量單位 215
27.2.4 相對度量單位 216
27.2.5 顏色和URL函式 217
27.2.6 聲音度量單位 217
27.3 小結 218
第28章 CSS繼承和層級 219
28.1 CSS繼承 219
28.2 CSS層級 220
28.3 樣式具體程度 221
28.4 小結 221
第29章 字型屬性 222
29.1 理解字型 222
29.2 字型類型 223
29.3 字型大小 223
29.4 字型樣式 224
29.5 行間距 225
29.6 在文檔中嵌入字型 225
29.7 小結 226
第30章 文本格式化 227
30.1 文本對齊 227
30.1.1 控制水平對齊 227
30.1.2 控制垂直對齊 229
30.2 文本縮進 230
30.3 控制文本內的空白 230
30.3.1 清除浮動對象 230
30.3.2 white-space屬性 231
30.4 控制字母和單詞間距 232
30.5 控制大小寫 232
30.6 使用文本裝飾 233
30.7 自動生成的文本 234
30.8 使用CSS表格屬性 234
30.9 控制表格屬性 234
30.9.1 表格框線 235
30.9.2 表格框線間距 235
30.9.3 合併框線 235
30.9.4 空單元格的框線 236
30.10 表格布局 236
30.11 標題對齊和定位 237
30.12 小結 238
第31章 CSS列表 239
31.1 列表概述 239
31.2 在任何元素上均可實現CSS列表 240
31.3 列表樣式類型 240
31.4 標記位置 241
31.5 使用圖片作為列表標記 242
31.6 小結 242
第32章 填充.邊界和框線 243
32.1 CSS方框格式化模式 243
32.2 元素填充 244
32.3 元素框線 245
32.3.1 框線寬度 245
32.3.2 框線樣式 245
32.3.3 框線顏色 246
32.3.4 框線屬性捷徑 246
32.3.5 框線間距 247
32.4 元素邊界 247
32.5 動態輪廓 247
32.6 小結 248
第33章 顏色和背景 249
33.1 元素顏色 249
33.1.1 前景色 249
33.1.2 背景色 250
33.2 背景圖片 251
33.2.1 將背景顏色與圖片結合 252
33.2.2 重複和滾動圖片 253
33.2.3 定位背景圖片 254
33.2.4 background快捷屬性 255
33.3 小結 255
第34章 CSS布局:浮動和定位 256
34.1 理解CSS定位 256
34.1.1 靜態定位 256
34.1.2 相對定位 256
34.1.3 絕對定位 257
34.1.4 固定定位 257
34.2 指定元素位置 258
34.3 將元素左右浮動 259
34.4 定義元素的寬度和高度 260
34.4.1 指定確切大小 260
34.4.2 指定最大和最小大小 260
34.4.3 控制元素溢出 260
34.5 在層上堆疊元素 261
34.6 控制元素的可見性 263
34.7 小結 263
第35章 偽元素和生成的內容 264
35.1 content屬性 264
35.2 偽元素 265
35.2.1 :first-line 266
35.2.2 :first-letter 266
35.2.3 :before和:after 267
35.3 引用標記 267
35.4 自動為元素編號 267
35.4.1 計數器對象 267
35.4.2 修改計數器的值 268
35.4.3 計數器示例:章節編號 268
35.4.4 自定義列表編號 269
35.5 小結 269
第36章 用CSS實現動態HTML 270
36.1 用JavaScript訪問CSS屬性 270
36.2 有用的CSS操作方式 273
36.2.1 隱藏和顯示文本 273
36.2.2 圖片縮放 274
36.2.3 翻轉效果的選單按鈕 276
36.3 小結 277
第37章 媒介樣式以及定義列印用文檔 278
37.1 理解CSS媒介類型 278
37.2 設定列印用文檔 280
37.2.1 頁面框格式化模型 280
37.2.2 用@page規則定義頁面大小 280
37.2.3 控制分頁 281
37.2.4 處理寡行和孤行情況 283
37.2.5 準備雙面列印文檔 283
37.3 創建多媒介文檔 283
37.3.1 在線上(螢幕媒介)文檔 284
37.3.2 重新格式化頁面 285
37.4 小結 286
第4部分 附加的CSS技能
第38章 用HTML表格格式化 289
38.1 用表格進行格式的基礎知識 289
38.2 真實示例 291
38.3 浮動頁面 291
38.4 不規則圖片和文本組合 293
38.5 導航選單和塊 294
38.6 多列 295
38.7 小結 296
第39章 用戶界面樣式 297
39.1 修改游標 297
39.2 用戶界面顏色 298
39.3 用戶界面字型 300
39.4 小結 300
第40章 測試和驗證CSS 301
40.1 在建立樣式時測試語法 301
40.2 關於格式化 302
40.3 驗證CSS 302
40.4 小結 303
第41章 CSS提示和技巧 304
41.1 懸掛縮進 304
41.2 展開按鈕 305
41.3 提出引用 306
41.4 標籤式選單 307
41.5 小結 309
附錄A HTML元素快速參考 310
A.1 元素清單 311
A.2 事件屬性 338
A.3 其他公共屬性 339
附錄B HTML特殊字元快速參考 341
附錄C CSS屬性快速參考 346
附錄D CSS選擇器快速參考 360
D.1 基本元素選擇器 360
D.2 後代選擇器 361
D.3 子女選擇器 361
D.4 相鄰兄弟選擇器 361
D.5 類選擇器 361
D.6 ID選擇器 361
D.7 屬性選擇器 361
附錄E 偽元素和偽類快速參考 363
E.1 偽元素 363
E.2 偽類 364
……