突破平面Photoshop CC 2018服裝設(shè)計(jì)技法剖析
定 價(jià):79 元
叢書(shū)名:平面設(shè)計(jì)與制作
- 作者:李金蓉 著
- 出版時(shí)間:2020/4/1
- ISBN:9787302542827
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TS941.26
- 頁(yè)碼:220
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:其他
作為一本全面展現(xiàn)Photoshop服裝設(shè)計(jì)流程和繪畫(huà)技巧的專業(yè)書(shū)籍,本書(shū)以線稿繪制為起點(diǎn),通過(guò)大量的實(shí)
例,講解款式圖、圖案、面料、服飾配件的繪制方法,以及時(shí)裝畫(huà)的風(fēng)格表現(xiàn)和特殊技法。
在技術(shù)上,本書(shū)對(duì)Photoshop很重要的繪畫(huà)工具——筆尖進(jìn)行了深入剖析,包括給筆尖分類、詳細(xì)分析筆尖
的基本特性和變化控制技巧。在傳統(tǒng)繪畫(huà)效果表現(xiàn)上,書(shū)中介紹了很多方法,可以惟妙惟肖地模擬馬克筆、水
彩、水粉、素描鉛筆、彩色鉛筆、蠟筆、暈染、拓印等筆觸和繪畫(huà)作品。在Photoshop功能使用上,書(shū)中的實(shí)例
不僅用到了繪畫(huà)功能和矢量繪圖功能,還充分利用圖層、混合模式、蒙版、圖層樣式等技術(shù)手段,來(lái)表現(xiàn)透明度
變化、色彩融合效果、顏色間的暈染和滲透等。此外,書(shū)中還總結(jié)了幾種繪制時(shí)裝畫(huà)的快速提高方法,包括臨摹
法、參照法、模板法、貼圖法等。
作為配套資源,本書(shū)提供了實(shí)例素材和效果文件,并附贈(zèng)近千種畫(huà)筆庫(kù)、圖案庫(kù)、圖形庫(kù)、樣式庫(kù)和漸變
庫(kù)、10個(gè)設(shè)計(jì)類和軟件學(xué)習(xí)類電子文檔,以及139集Photoshop和Illustrator入門視頻教學(xué)錄像。
本書(shū)適合高等院校服裝專業(yè)學(xué)生、服裝設(shè)計(jì)從業(yè)者和想要從事服裝設(shè)計(jì)工作的人學(xué)習(xí)使用,也可作為相關(guān)院
校和培訓(xùn)機(jī)構(gòu)的教材。
附贈(zèng)大量學(xué)習(xí)資料 近千種畫(huà)筆庫(kù)、圖案庫(kù)、形狀庫(kù)、樣式庫(kù)和漸變庫(kù) 10個(gè)設(shè)計(jì)類和軟件學(xué)習(xí)類電子文檔
自互聯(lián)網(wǎng)出現(xiàn)以來(lái),Web 前端便不斷地發(fā)生變化。其間,我們看到了網(wǎng)頁(yè)端腳本語(yǔ)言的萌發(fā)和進(jìn)化,JavaScript 語(yǔ)言標(biāo)準(zhǔn)的制定,各瀏覽器廠商之間的競(jìng)爭(zhēng),等等。
隨著 Web 應(yīng)用的發(fā)展,涌現(xiàn)了大量?jī)?yōu)秀的庫(kù)和框架,例如jQuery、lodash、Underscore、Backbone、Angular、React、Vue 等,這些庫(kù)和框架大幅提升了Web開(kāi)發(fā)與維護(hù)效率。
但近幾年,Web前端的發(fā)展已經(jīng)趨乎于病態(tài),各種各樣的“輪子”層出不窮,Web前端的發(fā)展速度已經(jīng)有超過(guò)Web前端開(kāi)發(fā)人員的學(xué)習(xí)速度之勢(shì),將開(kāi)發(fā)人員遠(yuǎn)遠(yuǎn)甩在了后面。新的技術(shù)不斷涌現(xiàn),有些新技術(shù)是我們工作中無(wú)法回避的技術(shù)棧。雖然我們明知道這些新技術(shù)在未來(lái)注定會(huì)被淘汰,但迫于工作的需要不得不追趕它們。新的“輪子”不斷出現(xiàn),舊的“輪子”還在更新,這就導(dǎo)致Web前端學(xué)習(xí)的疲勞性,而且這種疲勞是心理上的。
例如,Grunt 學(xué)完, Glup 來(lái)了,Glup 學(xué)完,webpack又來(lái)了;又如less、sass、stylus,甚至剛學(xué)會(huì)一種新東西,轉(zhuǎn)眼間就發(fā)現(xiàn)它已經(jīng)被淘汰了;再如,公司團(tuán)隊(duì)要求掌握某些技術(shù)棧,你能不學(xué)嗎?顯然不能!
那么,我們?cè)撛趺崔k呢?“輪子”被造出來(lái)的初衷就是為了更好地解決相應(yīng)的問(wèn)題,它應(yīng)該是能解決我們的問(wèn)題的,而不是讓我們懼怕學(xué)習(xí)它。在面對(duì)新的“輪子”時(shí),不要盲目追趕,無(wú)論這些“輪子”出現(xiàn)或更新得有多快,最基礎(chǔ)的核心知識(shí)是不變的。我們應(yīng)該把自己的注意力放在問(wèn)題本身上,而不是糾結(jié)于“輪子”,將更多的精力放在學(xué)習(xí)基礎(chǔ)知識(shí)上。
Web 前端的三大核心知識(shí)為HTML、CSS、JavaScript。在本書(shū)中,不會(huì)過(guò)多涉及 HTML、CSS,而是將重點(diǎn)放在JavaScript上。
本書(shū)將從最基礎(chǔ)的知識(shí)開(kāi)始,循序漸進(jìn)地講解 JavaScript 的基本知識(shí)和高級(jí)技巧,力求內(nèi)容簡(jiǎn)單易懂、清晰明了,通過(guò)大量實(shí)例帶領(lǐng)讀者學(xué)會(huì) Web 前端開(kāi)發(fā)中常用的 JavaScript 知識(shí)及開(kāi)發(fā)技巧。
主要內(nèi)容
全面介紹 JavaScript 的核心語(yǔ)法。
解讀變量作用域和閉包。
ES6+ 的新特性。
前端模塊化。
自動(dòng)化構(gòu)建工具。
客戶端存儲(chǔ)。
使用性能優(yōu)化技術(shù)來(lái)改善用戶體驗(yàn)。
閱讀建議
閱讀本書(shū)時(shí),如果遇到不理解的內(nèi)容,不要刻意耗費(fèi)時(shí)間去理解和鉆研,因?yàn)橛锌赡苣愫馁M(fèi)的寶貴時(shí)間換來(lái)的是一個(gè)錯(cuò)誤的理解結(jié)果,這是非常不值得的,我就吃過(guò)這方面的很多虧。所以我的建議是,在閱讀時(shí)要注意保持不求甚解的態(tài)度,此刻不理解的,可能是自身水平?jīng)]到,當(dāng)自己的知識(shí)到了一定水平,自然就理解了。因此,讀書(shū)時(shí)一定要多讀幾遍,“書(shū)讀百遍,其義自見(jiàn)”,這是自古流傳下來(lái)的道理,我也相信同一本書(shū)每讀一遍都會(huì)有不同的收獲。
下面是各章內(nèi)容的簡(jiǎn)單介紹。
第 1、2 章:介紹 JavaScript 的誕生過(guò)程,以及 Chrome 開(kāi)發(fā)者工具的簡(jiǎn)單使用方法。
第 3 章:主要介紹 JavaScript 的基本語(yǔ)法,為之后的 JavaScript 編程打下堅(jiān)實(shí)的基礎(chǔ)。
第 4~7 章:進(jìn)一步介紹 JavaScript 中的幾個(gè)特殊對(duì)象,包括函數(shù)、數(shù)組、對(duì)象、類。利用這些對(duì)象,可以更好地組織代碼。
第 8 章:介紹一種比較常見(jiàn)的數(shù)據(jù)交換格式—JSON。
第 9~12 章:主要介紹 JavaScript 的另外兩大核心—BOM 和 DOM,并講解一些常用的 BOM 對(duì)象和 DOM 對(duì)象的操作方法。
第 13 章:介紹 JavaScript 中的模塊。
第 14 章:介紹 cookie 和本地存儲(chǔ),以此了解Web前端與Web后端是如何進(jìn)行用戶鑒權(quán)的。
第 15 章:介紹一些優(yōu)化Web前端性能的方案,從資源的請(qǐng)求、壓縮、加載、緩存等方面著手,一步步實(shí)現(xiàn)Web前端性能優(yōu)化。
第 16 章:介紹目前流行的一些開(kāi)源庫(kù)和框架。
附錄 A:以一個(gè)文字和圖片的合成案例,介紹 Canvas 是如何使用的。
附錄 B:介紹Web前端中的 SEO,避免一些誤操作導(dǎo)致用戶體驗(yàn)降低。
附錄 C:介紹一些常見(jiàn)的編碼規(guī)范,為代碼的開(kāi)發(fā)與維護(hù)建立良好的基礎(chǔ)。
代碼約定
// -> 用于顯示表達(dá)式的返回值,例如:
1 + 1; // -> 2
'hello world'; // -> \"hello world\"
// > 用于顯示 console.log 的執(zhí)行結(jié)果及報(bào)錯(cuò)信息,例如:
console.log(1+1); // > 2
console.log('hello', 'world'); // > hello world
本書(shū)讀者
本書(shū)既適合JavaScript 語(yǔ)言初學(xué)者作為入門的教程,也適合 JavaScript 語(yǔ)言愛(ài)好者作為進(jìn)階的參考。如果在閱讀本書(shū)的過(guò)程中碰到問(wèn)題,請(qǐng)掃描右側(cè)的二維碼,聯(lián)系相關(guān)技術(shù)人員進(jìn)行處理。
作者??
2020年
第1章??初入 JavaScript 001
1.1??JavaScript 簡(jiǎn)介 002
1.2??JavaScript 起源 003
1.3??JavaScript 實(shí)現(xiàn) 004
1.3.1??ECMAScript 004
1.3.2??BOM 005
1.3.3??DOM 005
1.4??JavaScript 使用 005
1.4.1??內(nèi)聯(lián)的 JavaScript 005
1.4.2??外部的 JavaScript 006
1.4.3??行內(nèi)的 JavaScript 007
第2章??準(zhǔn)備工作 008
2.1??開(kāi)發(fā)工具 009
2.1.1??Sublime Text 009
2.1.2??Visual Studio Code 010
2.1.3??WebStorm 011
2.1.4??Atom 012
2.2??Chrome 開(kāi)發(fā)者工具 012
2.2.1??信息類方法 013
2.2.2??清除歷史記錄 013
2.2.3??保留歷史記錄 014
第3章??語(yǔ)法 015
3.1??基本語(yǔ)法 016
3.1.1??語(yǔ)句 016
3.1.2??注釋 016
3.1.3??標(biāo)識(shí)符 017
3.2??變量和變量作用域 019
3.2.1??變量 019
3.2.2??聲明變量 019
3.2.3??非聲明變量 024
3.3??數(shù)據(jù)類型 025
3.3.1??內(nèi)存空間 025
3.3.2??基本數(shù)據(jù)類型與引用數(shù)據(jù)類型 025
3.3.3??淺拷貝與深拷貝 027
3.3.4??typeof 與 instanceof 029
3.3.5??類型轉(zhuǎn)換 031
3.3.6??基本包裝類型 035
3.4??字符串 036
3.4.1??字符串的特點(diǎn) 039
3.4.2??length 屬性 039
3.4.3??實(shí)例方法 039
3.5??運(yùn)算符 048
3.5.1??算術(shù)運(yùn)算符 048
3.5.2??邏輯運(yùn)算符 050
3.5.3??比較運(yùn)算符 051
3.5.4??三元運(yùn)算符 052
3.5.5??賦值 053
3.5.6??位運(yùn)算符 054
3.5.7??異步操作符 async function 055
3.5.8??其他運(yùn)算符 059
3.5.9??運(yùn)算符優(yōu)先級(jí) 060
3.6??條件語(yǔ)句 062
3.6.1??if 語(yǔ)句 062
3.6.2??switch 語(yǔ)句 063
3.6.3??三元運(yùn)算符 064
3.7??循環(huán)語(yǔ)句 065
3.7.1??for 065
3.7.2??while 065
3.7.3??for…in 067
3.7.4??for…of 068
3.7.5??break 和 continue 語(yǔ)句 068
3.8??錯(cuò)誤處理 069
3.8.1??try…catch 069
3.8.2??throw 070
3.9??嚴(yán)格模式 070
第4章??函數(shù) 072
4.1??定義 073
4.1.1??返回值 073
4.1.2??箭頭函數(shù)(Arrow Function) 074
4.1.3??關(guān)于 this 075
4.2??函數(shù)的屬性和方法 080
4.2.1??length 屬性 080
4.2.2??name 080
4.3??參數(shù) 080
4.3.1??按值傳遞 081
4.3.2??arguments 082
4.3.3??Rest 參數(shù)(剩余參數(shù)) 083
4.3.4??箭頭函數(shù)中的 arguments 對(duì)象 083
4.3.5??默認(rèn)參數(shù) 083
4.4??遞歸 084
4.5??閉包 086
4.5.1??什么是閉包 087
4.5.2??實(shí)踐中的閉包 087
4.6??IIFE 089
4.7??高階函數(shù) 090
4.7.1??回調(diào)函數(shù) 090
4.7.2??偏函數(shù) 091
4.7.3??柯里化 091
4.7.4??純函數(shù) 092
第5章??數(shù)組 093
5.1??定義 094
5.2??多維數(shù)組 094
5.3??length 屬性 094
5.4??方法 094
5.4.1??Array.isArray() 095
5.4.2??Array.of() 095
5.4.3??Array.from() 095
5.5??實(shí)例方法 099
5.5.1??concat() 099
5.5.2??copyWithin() 099
5.5.3??keys()、values() 和 entries() 100
5.5.4??forEach() 和 map() 100
5.5.5??every() 和 some() 101
5.5.6??filter() 101
5.5.7??fill() 102
5.5.8??find() 和 findIndex() 102
5.5.9??includes() 102
5.5.10??indexOf() 和 lastIndexOf() 103
5.5.11??join() 和 splice() 103
5.5.12??push()、pop()、unshift() 和 shift() 103
5.5.13??reduce() 和 reduceRight() 104
5.5.14??reverse() 104
5.5.15??slice() 104
5.5.16??sort() 104
5.5.17??toString() 105
5.5.18??toLocaleString() 105
第6章??對(duì)象 106
6.1??定義 107
6.1.1??定義對(duì)象的屬性 107
6.1.2??定義對(duì)象的方法 108
6.1.3??getter 和 setter 108
6.2??屬性 109
6.2.1??原型及原型鏈 109
6.2.2??更好的類型檢測(cè) 110
6.2.3??構(gòu)造函數(shù) 111
6.3??方法 112
6.3.1??Object.getPrototypeOf() 和 Object.setPrototypeOf() 112
6.3.2??Object.create() 112
6.3.3??Object.assign() 112
6.3.4??Object.defineProperty() 和 Object.getOwnPropertyDescriptor() 113
6.3.5??Object.defineProperties()和Object.getOwnPropertyDescriptors() 114
6.3.6??Object.keys()、Object.values() 和 Object.entries() 114
6.3.7??Object.freeze() 和 Object.isFrozen() 115
6.3.8??Object.seal() 和 Object.isSealed() 115
6.3.9??Object.preventExtensions() 和 Object.isExtensible() 116
6.3.10??Object.is() 116
6.3.11??Object.getOwnPropertyNames() 116
6.3.12??Object.getOwnPropertySymbols() 117
第7章??類 118
7.1??定義 119
7.2??constructor 119
7.2.1??實(shí)例化 119
7.2.2??類的方法 120
7.2.3??this 指向 120
7.2.4??constructor 屬性 121
7.3??繼承 122
7.4??靜態(tài)方法 123
第8章??JSON 125
8.1??簡(jiǎn)介 126
8.2??JSON的解析 126
8.3??JSON的序列化 129
第9章??BOM 132
9.1??window 133
9.1.1??setTimeout 133
9.1.2??setInterval 133
9.1.3??定時(shí)器的問(wèn)題 134
9.2??history 134
9.2.1??history 134
9.2.2??ajax 的前進(jìn)后退 135
9.3??location 137
9.3.1??assign() 和 replace() 138
9.3.2??reload() 138
9.3.3??屬性 138
9.4??navigator 139
第10章??DOM 140
10.1??DOM 簡(jiǎn)介 141
10.1.1??節(jié)點(diǎn) 141
10.1.2??節(jié)點(diǎn)類型 141
10.2??節(jié)點(diǎn)查找 142
10.2.1??獲取單個(gè)節(jié)點(diǎn) Node 142
10.2.2??獲取節(jié)點(diǎn)集合 NodeList 143
10.3??節(jié)點(diǎn)操作 146
10.3.1??創(chuàng)建節(jié)點(diǎn) 146
10.3.2??新增節(jié)點(diǎn) 147
10.3.3??刪除節(jié)點(diǎn) 148
10.3.4??修改節(jié)點(diǎn) 149
10.4??屬性操作 149
10.4.1??getAttribute() 149
10.4.2??setAttribute() 150
10.4.3??點(diǎn)符號(hào) 150
10.4.4??classList 屬性 150
10.5??內(nèi)容操作 151
10.6??樣式操作 152
10.6.1??getComputedStyle() 152
10.6.2??設(shè)置CSS樣式 152
第11章??事件 153
11.1??事件處理 154
11.1.1??addEventListener() 154
11.1.2??removeEventListener() 155
11.2??事件流 156
11.3??事件對(duì)象與事件類型 157
11.3.1??阻止默認(rèn)行為 159
11.3.2??阻止事件冒泡 159
11.3.3??事件委托 160
11.4??自定義事件 161
第12章??Ajax 163
12.1??Ajax 簡(jiǎn)介 164
12.1.1??XMLHttpRequest 164
12.1.2??Fetch 167
12.2??HTTP 168
12.2.1??客戶端、服務(wù)端 168
12.2.2??代理服務(wù)器 168
12.2.3??HTTP是無(wú)狀態(tài),有會(huì)話的 168
12.2.4??HTTP 流 169
12.2.5??http1.0的問(wèn)題 170
12.4??跨域 171
12.4.1??瀏覽器的同源策略 171
12.4.2??jsonp 171
12.4.3??img ping 171
12.4.4??window.name 172
12.4.5??postMessage 173
12.4.6??CORS 174
第13章??模塊和構(gòu)建工具 175
13.1??模塊 176
13.1.1??CommonJS 176
13.1.2??AMD 177
13.1.3??CMD 177
13.1.4??UMD 178
13.2??ES6中的模塊 178
13.2.1??export 178
13.2.2??import 179
13.2.3??導(dǎo)入、導(dǎo)出時(shí)的重命名 179
13.3??構(gòu)建工具 180
13.3.1??npm 的使用 180
13.3.2??npm 發(fā)布包 181
第14章??客戶端存儲(chǔ) 184
14.1??cookie 185
14.1.1??什么是 cookie 185
14.1.2??有效期和作用域 185
14.1.3??關(guān)于 session 186
14.1.4??關(guān)于 token 186
14.2??本地存儲(chǔ) 186
14.2.1??localStorage 187
14.2.2??.和 [ ] 操作 188
14.2.3??sessionStorage 188
14.3??IndexedDB 188
第15章??性能優(yōu)化 191
15.1??減少請(qǐng)求數(shù) 192