HTML,XHTML和CSS寶典

《HTML,XHTML和CSS寶典》 是2009年人民郵電出版社出版的圖書,作者是Steven M.Schafer。

內容簡介

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

……

相關詞條

相關搜尋

熱門詞條

聯絡我們