回響式Web

回響式Web

《回響式Web》是2016年1月電子工業出版社出版的圖書,作者是【美】Matthew Carver(馬修 卡弗)。

內容簡介

《回響式Web》全面介紹了回響式設計的概念以及技術技巧,由淺入深地講解了其中原理性的知識。第1部分從開發者和設計師的角度介紹了回響式設計的基本概念。第2部分從開發者與設計師協作的角度介紹了如何進行回響式設計。第3部分對編碼技巧和實戰最佳化進行了介紹。

回響式設計是一種新的設計理念,需要你不斷地學習、探索、實踐。它會讓你的網頁內容在不同設備上展現得更加精彩。

目錄

第1部分 回響式之道

1 開啟回響式之路 ..........3

1.1 初探回響式Web ................................... 5

1.1.1 什麼是回響式 Web .................. 5

1.1.2 關鍵特性 .................................. 8

1.2 構建第一個回響式網站 .................... 10

1.2.1 創建網站原型 ........................ 11

1.3 回響式布局基礎 ................................ 18

1.3.1 移動優先標籤 ........................ 19

1.3.2 在 CSS中使用百分比 ........... 24

1.3.3 添加文本和圖像 .................... 28

1.3.4 強大易變的 em ...................... 30

1.3.5 設定第一個斷點 .................... 33

1.4 總結 ...................................... 34

1.5 討論的觀點 ................................ 35

2 移動優先的設計 ........ 37

2.1 為何選擇移動優先設計 .................... 38

2.1.1 移動優先設計的優點 ............ 39

2.1.2 移動優先設計的挑戰 ............ 40

2.2 為小螢幕設計頭部 ............................ 42

2.2.1 創建頭部 ................................ 42

2.3 設計觸屏界面互動 ............................ 44

2.3.1 簡約的小螢幕格線 ................ 45

2.4 為小螢幕設計內容 ............................ 47

2.4.1 在布局中使用 Web字型 ....... 48

2.5 總結 .................................. 51

2.6 討論的觀點 ............................. 51

第2部分 回響式Web設計之旅

3 使用樣式板表達設計.. 55

3.1 利用設計指南進行可視化設計 ........ 56

3.1.1 設計指南是什麼 .................... 57

3.1.2 開發一個設計指南 ................ 58

3.1.3 樣式板:創建一種視覺語言 59

3.2 如何創建一個樣式板 ........................ 60

3.2.1 獲得反饋 ................................ 61

3.2.2 設計樣式板 ............................ 61

3.2.3 創建樣式板 ............................ 63

3.2.4 利用樣式板進行疊代設計 .... 68

3.3 模型之死 ........................... 69

3.4 總結 ...................................... 70

3.5 討論的觀點 ............................ 70

4 回響式用戶體驗設計模式 ....................... 71

4.1 一級導航 ............................................ 73

4.1.1 toggle導航模式 ..................... 74

4.1.2 select menu導航模式 ............ 79

4.1.3 toggle導航和 select menu導航的比較 .............. 81

4.2 多級toggle導航 ................................ 82

4.3 回響式用戶體驗設計模式資源 ........ 87

4.4 總結 .................................................... 87

4.5 討論的觀點 ........................................ 88

5 回響式布局............... 89

5.1 利用百分比進行流式布局 ................ 90

5.1.1 CSS中的百分比是如何工作的 ...................... 90

5.1.2 box-sizing ............................... 94

5.1.3 流式格線系統 ........................ 97

5.2 構建一個流式布局 .......................... 101

5.2.1 解讀原型 .............................. 101

5.2.2 開始編碼 .............................. 102

5.2.3 讓 off-canvas元素動起來 ... 105

5.2.4 使元素具有回響性 .............. 106

5.2.5 拓展到更寬的視圖 .............. 109

5.3 總結 .................................... 110

5.4 討論的觀點 ...................................... 110

6 添加內容模組和排版.113

6.1 添加內容模組 .................................. 115

6.1.1 創建有用的內容占位符 ...... 116

6.2 回響式設計中的排版 ...................... 121

6.2.1 嵌入式字型 .......................... 121

6.2.2 設定一個排版基礎 .............. 123

6.3 總結 ..................................... 126

6.4 討論的觀點 ...................................... 126

第3部分 用代碼來延伸設計

7 用CSS在瀏覽器中增加圖形......................129

7.1 利用CSS實現設計 ........................... 130

7.1.1 CSS基礎 .............................. 131

7.1.2 在流體結構中維持比例 ...... 133

7.2 在你的設計中使用icon字型 ........... 136

7.2.1 在用戶界面中使用雪碧圖 .. 137

7.2.2 基於字型的用戶界面圖形 .. 138

7.3 使用可縮放矢量圖形 ...................... 140

7.3.1 為頁面添加 SVG圖像 ........ 141

7.3.2 用 CSS實現 SVG ................ 144

7.3.3 SVG格式的局限性 ............. 146

7.4 總結 .................................. 147

7.5 討論的觀點 ...................................... 148

8 漸進增強和Modernizr的過時控制....................149

8.1 技術性過時 ...................................... 150

8.1.1 漸進增強 .............................. 150

8.1.2 優雅降級 .............................. 154

8.2 Modernizr是什麼 ............................. 155

8.2.1 初始化 Modernizr ................ 157

8.2.2 利用 Modernizr寫跨瀏覽器的 CSS ..................... 159

8.3 用Modernizr進行JavaScript特性檢測 .................. 162

8.3.1 檢測觸摸能力 ...................... 163

8.3.2 使用 Modernizr.load和 yepnope ....................... 164

8.3.3 創建定製的 Modernizr測試 ............................. 165

8.4 在網站中添加Modernizr ................. 166

8.5 總結 ........................................ 169

8.6 討論的觀點 ...................................... 170

9 回響式網站的測試和最佳化 ..........................171

9.1 什麼是回響式測試 .......................... 172

9.1.1 模擬測試環境 ...................... 172

9.2 用於測試的瀏覽器工具 .................. 176

9.3 使用Web審查器 ............................... 177

9.3.1 掌握 Web審查器 ................. 178

9.4 降低請求時間的技巧 ...................... 182

9.4.1 減少 HTTP請求 .................. 183

9.4.2 用 Base64編碼減少圖片請求 ...................... 184

9.4.3 載入速度的最佳化清單 .......... 184

9.5 總結 ................................. 186

9.6 討論的觀點 ................................. 186

附錄A 設計中的上下文感知計算 .......................187

A.1 移動套用中的上下文感知 ............. 188

A.2 Web中的上下文感知 ...................... 189

A.2.1 上下文斷點 ........................ 190

A.2.2 創建上下文測試 ................ 192

A.2.3 CSS上下文 ........................ 195

A.3 總結 .................................. 196

附錄B Foundation框架

相關詞條

相關搜尋

熱門詞條

聯絡我們