作品介紹

Sass和Compass設(shè)計師指南


作者:BenFrain     整理日期:2017-02-28 00:05:45


  本書是《響應(yīng)式Web設(shè)計:HTML5和CSS3實戰(zhàn)》作者Ben Frain的又一力作。作者通過豐富、完整的案例,循序漸進地展示了Sass和Compass的使用方法。既使不懂編程的設(shè)計師讀完本書也能輕松生成跨瀏覽器的、易于維護的CSS代碼,并學(xué)會編寫media query代碼,進行響應(yīng)式設(shè)計。本書適合交互設(shè)計師、UI設(shè)計師、網(wǎng)頁設(shè)計師、前端開發(fā)工程師閱讀。

作者簡介
  Ben Frain是具有十多年經(jīng)驗的網(wǎng)頁設(shè)計師和前端工程師,直接與世界各地的客戶和設(shè)計機構(gòu)并肩工作。同時他還是一名技術(shù)記者,定期為一些關(guān)注Mac平臺、前沿科技、網(wǎng)頁設(shè)計和航空技術(shù)的刊物撰稿。
  在此之前,他曾是一名懷才不遇的(而且謙虛謹慎的)電視演員,畢業(yè)于索爾福德大學(xué)的媒體與表演專業(yè)。他寫了四部(自認為)被低估的劇本,而且始終心懷能賣出一部的信念(盡管不像最初那么強烈了)。
  工作之余,在身體(和妻子)允許的情況下,他喜歡玩室內(nèi)足球。 他的個人網(wǎng)站是www.benfrain.com,他的Twitter是twitter.com/benfrain。

目錄:
  第1章 Sass和Compass概述 7
  11 為什么需要CSS預(yù)處理器 8
  111 如果最終生成的是CSS代碼,為什么不干脆手寫CSS? 9
  12 為什么應(yīng)該用Sass和Compass 9
  121 使用變量(每個屬性值只需要定義一次) 10
  理解變量語法 10
  122 自動轉(zhuǎn)換的RGBA顏色值 11
  123 忘記瀏覽器前綴 12
  124 嵌套規(guī)則 12
  125 Media queries變得更加簡單 13
  126 自動壓縮CSS從而實現(xiàn)快速建站 15
  13 什么是Sass 15
  14 什么是Compass 17
  15 安裝Sass和Compass 17
  151 OS X系統(tǒng)安裝方法 18
  16 通過命令行安裝和使用Sass和Compass 19
  161 在Windows下安裝Ruby 19
  162 運行g(shù)em命令 19
  163 Mac OS X命令安裝 20
  164 Windows命令行安裝 21
  165 檢查你的Sass和Compass版本 22
  166 檢查有哪些Sass和Compass版本可用 23
  167 安裝最新版本的Sass和Compass(包括預(yù)發(fā)布版本) 23
  168 從命令行創(chuàng)建Sass和Compass工程 24
  169 命令行自動編譯功能 26
  17 使用圖形界面軟件運行Sass 和 Compass 26
  171 Scout app 27
  172 CodeKit 27
  173 LiveReload 28
  18 在文本編輯器下使用Sass文件 30
  19 小結(jié) 31
  第2章 創(chuàng)建Sass和Compass工程 33
  21 創(chuàng)建Sass和Compass工程 34
  211 創(chuàng)建Compass工程 35
  創(chuàng)建定制化的Compass工程36
  創(chuàng)建空的Compass工程37
  22 理解con?grb文件 38
  221 添加需要的插件 40
  222 為工程資源設(shè)定名稱和路徑 40
  223 設(shè)定CSS輸出樣式 41
  嵌套輸出選項 41
  緊密輸出方式 42
  壓縮輸出方式 43
  去掉注釋,保持樣式 43
  壓縮CSS,保持注釋(凸顯注釋) 44
  打開相對資源路徑功能 44
  23 創(chuàng)建和使用模塊文件 45
  231 Sass提供可維護的生產(chǎn)性代碼 46
  232 導(dǎo)入模塊文件 48
  233 Sass中書寫變量的語法 49
  24 Sass注釋格式 50
  241 標準CSS注釋 50
  242 Sass單行注釋 50
  25 基礎(chǔ)的indexhtml文件51
  26 未來工程的基礎(chǔ)構(gòu)架 52
  27 總結(jié) 53
  第3章 嵌套,擴展,占位符和混合宏 55
  31 用Sass和Compass給網(wǎng)站添加樣式 55

目錄 9
  32 從視覺上分割布局 57
  33 什么是嵌套?它是如何實現(xiàn)代碼模塊化的? 60
  331 嵌套語法 60
  父級選擇器 64
  級聯(lián)選擇器 65
  332 使用父級選擇器輕松添加Modernizr樣式 66
  給字體定義一個模塊文件 67
  用Modernizr和父級選擇器改變字體 68
  過度嵌套的危險 69
  ID選擇器不好? 71
  333 嵌套命名空間 72
  34 使用@extend命令擴展現(xiàn)有代碼 75
  35 使用占位符選擇器來擴展需要的樣式 77
  36 什么是混合宏?如何使用混合宏來輕松生成常用代碼? 78
  361 混合宏的基本語法 80
  362 如何用默認值寫混合宏 82
  37 生成CSS的注意事項 85
  38 總結(jié) 86
  第4章 輕松玩轉(zhuǎn)顏色 87
  41 只定義一次顏色 88
  42 變淺和加深函數(shù) 89
  421 掌握HSL顏色標準 90
  422 變淺和加深函數(shù)語法 91
  43 標簽修改和轉(zhuǎn)換 92
  431 Compass的clear?x功能 93
  44 再談顏色 95
  441 混合宏里還有混合宏?這是什么新功能? 97
  45 互補(和反色)函數(shù) 101
  46 反色函數(shù) 102
  47 色調(diào)調(diào)節(jié)函數(shù) 102
  48 飽和函數(shù)和去飽和函數(shù) 103
  49 透明化函數(shù)和漸隱函數(shù) 105
  410 不透明化函數(shù)和漸現(xiàn)函數(shù) 106
  411 灰度函數(shù) 106
  412 rgba函數(shù) 107
  413 混合函數(shù) 108
  414 調(diào)色函數(shù) 109
  415 比例調(diào)色函數(shù) 110
  416 遮陰函數(shù)和增亮函數(shù) 112
  417 綜合利用函數(shù) 113
  418 總結(jié) 114
  第5章 Sass和Compass的響應(yīng)式彈性網(wǎng)格系統(tǒng) 115
  51 反對使用網(wǎng)格系統(tǒng)的各種說法 116
  52 為什么使用網(wǎng)格系統(tǒng) 117
  53 什么是Susy? 117
  531 Susy到底是做什么的? 118
  54 安裝Susy Compass插件 119
  55 在工程中引入Susy 120
  551 Susy工程變量 120
  56 創(chuàng)建Susy網(wǎng)格系統(tǒng) 121
  57 為網(wǎng)格系統(tǒng)定義背景 122
  571 顯示網(wǎng)格背景 123
  572 給Susy設(shè)置border-box屬性 124
  58 創(chuàng)建“移動”響應(yīng)式網(wǎng)格系統(tǒng) 125
  59 用Susy創(chuàng)建斷點 125
  510 創(chuàng)建流體網(wǎng)格系統(tǒng) 131
  511 創(chuàng)建靜態(tài)的“固定化”網(wǎng)格系統(tǒng) 132
  512 使用Susy網(wǎng)格幫助工具 132
  5121 Pre?x、Suf?x和Pad 133
  5122 Pre?x 133
  5123 Suf?x 134
  5124 Pad 135
  513 Pre, Post, Squish, Push和Pull 136
  5131 Pre 136
  5132 Post 137
  5133 Squish 137
  5134 Push和Pull 137
  514 網(wǎng)格內(nèi)嵌套網(wǎng)格 138
  5141 nth-omega混合宏 139
  515 子像素的四舍五入問題 142

目錄 11
  5151 為什么會發(fā)生像素取整錯誤 143
  5152 容器相對布局 143
  5153 標準Susy語法及輸出 143
  分格混合宏 144
  516 總結(jié) 146
  第6章 Sass和混合宏中的高級media queries 147
  61 Sass中的Media queries 148
  611 使用media query模塊文件分離media query樣式 149
  62 Sass的行內(nèi)media queries 149
  63 創(chuàng)建混合宏輕松處理media queries 151
  631 將斷點定義為變量 151
  64 MQ media query混合宏是如何工作的 153
  65 各種情況的應(yīng)用 154
  66 書寫行內(nèi)media queries 155
  67 gzip和CSS壓縮=勝利! 160
  68 實際工程中行內(nèi)media queries和集合media queries的區(qū)別 161
  69 復(fù)習(xí)CSS代碼 163
  610 總結(jié) 165
  第7章 Compass中的CSS3、Image Sprites等功能 167
  71 用Compass混合宏輕松實現(xiàn)CSS3 168
  711 文本陰影屬性的語法 168
  使用默認值的文本陰影 169
  72 border-radius語法 170
  73 復(fù)列 171
  731 分列規(guī)則語法 172
  732 盒子陰影混合宏 173
  733 盒子陰影語法 173
  734 多重盒子陰影 174
  74 背景漸變 176
  741 背景線性漸變語法 176
  742 背景輻射漸變語法 178
  743 組合漸變和背景圖像 178
  75 用Compass image-url幫助工具添加背景圖像179
  76 圖像寬度和高度幫助工具 180
  761 Compass緩存消除功能 181
  77 Compass的image sprites功能 182
  771 其他sprite配置選項 185
  為每個HTML選擇器添加高度和寬度 185
  給圖像周圍添加額外的內(nèi)邊距 185
  772 布局選項 186
  78 Compass文本替代混合宏 186
  781 文本隱藏混合宏 186
  782 Squish-text混合宏 187
  783 用圖像代替文本 188
  79 為圖像創(chuàng)建數(shù)據(jù)URI 189
  791 行內(nèi)圖像語法 191
  710 不支持SVG格式設(shè)備的備選方法 192
  711 CSS變形功能 193
  712 CSS過濾器 196
  713 過渡 197
  714 總結(jié) 198
  第8章 Sass的編程邏輯 199
  81 Sass的數(shù)學(xué)計算 200
  811 加法 200
  812 減法 200
  713 乘法 201
  814 除法 201
  815 使用變量進行計算 203
  82 控制命令及使用方法 203
  821 @if和@else if控制命令 204
  822 @for循環(huán) 205
  823 計數(shù)器變量 207
  824 from to和from through 207
  插入功能 208
  825 @each循環(huán) 209
  83 給數(shù)值去除和添加單位 213
  831 從數(shù)值上去除單位 213
  832 給變量值添加單位 213
  84 在Sass中寫函數(shù) 214
  841 相等操作符 215
  842 關(guān)系操作符 215
  843 @return 216
  844 使用函數(shù)的返回結(jié)果 216
  85 使用@debug命令 216
  86 @warn命令 219
  87 總結(jié) 219
  第9章 精通Sass和Compass 221
  91 關(guān)閉指定瀏覽器的Compass支持功能 222
  911 配置支持變量 223
  912 基于WebKit內(nèi)核的Opera 225
  92 為最新發(fā)布的CSS屬性提供支持 225
  93 定義最新屬性值 227
  94 Sass交互式shell 228
  941 Compass交互 229
  95 添加Sass globbing插件來批量導(dǎo)入模塊文件 229
  96 創(chuàng)建多個獨立的樣式表 230
  97 將模塊文件轉(zhuǎn)換為獨立的樣式表 231
  98 Compass統(tǒng)計 231
  99 清空Sass緩存 233
  910 一次性Compass編譯 234
  911 小結(jié) 234
  9111 修正人為錯誤 234
  9112 使用Lint工具發(fā)現(xiàn)常見問題 236
  912 用工具和測試避免推斷 237
  9121 Chrome開發(fā)者工具 237
  持續(xù)頁面刷新 238
  9122 查找沒被使用的樣式 240
  913 循序漸進 242
  914 總結(jié) 243





上一本:R和Ruby數(shù)據(jù)分析之旅 下一本:情報日本

作家文集

下載說明
Sass和Compass設(shè)計師指南的作者是BenFrain,全書語言優(yōu)美,行文流暢,內(nèi)容豐富生動引人入勝。為表示對作者的支持,建議在閱讀電子書的同時,購買紙質(zhì)書。

更多好書