作(zuò)為(wèi)一(yī)個(gè)網頁設計(jì)師(shī),我們需 π✔要(yào)努力讓我們的(de)技(jì)術(shù)與技(jì)巧與時(shí)俱進。我們不(±€'bù)用(yòng)追随每一(yī)個(gè)時(shí)代潮流(比如(rú)★α→→長(cháng)投影(yǐng)),但(dàn)是(shì)我們的(de)确需★&γδ要(yào)随著(zhe)網絡的(de)發展與成熟,不(bù)斷學習(xí)并提•←§高(gāo)我們的(de)技(jì)巧。
網頁設計(jì)産業(yè)最近(jìn)開(kāi)始火(β'αhuǒ)熱(rè)的(de)新發展之一(yī)便是(shì)動效,越來(lái∞©ε≈)越多(duō)的(de)公司在他(tā)們的(de)應用(yòng)和(hé)網站(zhàn↕♣)中放(fàng)入動效以取悅用(yòng)戶,從(c∞♣↑óng)競争對(duì)手中脫穎而出以及提升産品的(de)可(kě)用(yòng)性。☆<
動效需求如(rú)此之高(gāo)的(de)另一(yī)個(gè)原因在于網頁扁平化(huà)♦的(de)潮流。扁平化(huà)設計(jì)整體(tǐ)來(lái)說(shuō)是(shì)↑σδ挺不(bù)錯(cuò)的(de),而且¥∞§ 使得(de)人(rén)們尋求新的(de)方式來(lái)改善它為(wèi)數(shù)不≤✘(bù)多(duō)的(de)問(wèn)題。
現(xiàn)如(rú)今,越來(l"π×☆ái)越多(duō)的(de)公司接受最小(xiǎo)化(huà)的(de)“≈Ω®扁平設計(jì)”美(měi)學。網站(zhàn)之間(jiān)開(kāi)®÷₩✔始缺乏品牌化(huà)差異,看(kàn)起來(lái)都(dōu)差不(bù§ )多(duō)了(le)。這(zhè)使得(↓ ✘de)設計(jì)師(shī)開(kāi)始尋求其它方式讓網站(zhàn)變得(de)引人(rαλγén)入勝,或令用(yòng)戶感到(dào)興奮。
此時(shí)動效閃亮(liàng)登♥¥ 場(chǎng)。動效如(rú)同鹽之于薯條;沒有★♦↑(yǒu)它,它們有(yǒu)點冷(lěng)漠、缺乏風(☆'↓×fēng)味。讓你(nǐ)設計(jì)中的(de)不(bù)同元素動起來(lái♥×γ),你(nǐ)就(jiù)可(kě)以添加一(yī)點令≥₩∏∞人(rén)興奮的(de)要(yào)素♣β,也(yě)可(kě)以通(tōng)過具有(→¶yǒu)創意且有(yǒu)幫助性的(de)動效來 ↕(lái)取悅用(yòng)戶。
扁平化(huà)設計(jì)中的(de)另外(wài)一∏δ(yī)個(gè)問(wèn)題就(jiù)是(shì)用(yòn§ ÷βg)戶與網站(zhàn)或應用(yòng)交互的(de)時(shí)候,有(yǒu)可(k≈$ ě)能(néng)會(huì)失去(qù)π←♠✘他(tā)們所處位置的(de)概念。當按鈕看(kàn)起來(lái)不(bù)再像是←λ←÷(shì)個(gè)按鈕,其他(tā)東(dōng)西(xī)也(y∞↓ě)看(kàn)起來(lái)逐漸趨同,用(yòng)戶♠∏會(huì)開(kāi)始搞不(bù)清楚在他(tā)們點擊那(nà)些(xiē)"↕元素之後,到(dào)底會(huì)發生(shēng)什(shé∞≤n)麽。
我們可(kě)以通(tōng)過為(wèi)不(bù)同狀态(如(rú)懸停或點擊)的(dφ$☆®e)按鈕設計(jì)不(bù)同的(de)動畫(huà)效' ×果,來(lái)解決這(zhè)個(gè)問(wèn)題,比如(§↕™↕rú)Colin Garven的(de)
最後,我想闡述的(de)一(yī)個(gè) ≤問(wèn)題是(shì)如(rú)何告知(zhī)用(yòng)戶發生(shēng)了(le)變β≥✔化(huà)。現(xiàn)在,很(hěn)多(duō)現(xiàn)代網絡應用(y•↑òng)都(dōu)會(huì)使用(yòng)諸如(rú∏↕)AngularJs以及Node.js這(zhè)樣強大(dà)的(de)工(gōng)具來(l§∑ ái)建立“單頁面、實時(shí)更新”的(de)應用(©≠yòng)。想想Gmail:不(bù)用(yòng<₹∞γ)刷新頁面就(jiù)可(kě)以獲取新郵件(jiàn),當有(yǒu)¥★₽人(rén)給你(nǐ)發新郵件(jiàn)的(de)時(shí)候,它自(zì)己就(j∏₹iù)會(huì)彈出來(lái)了(le)。
如(rú)果頁面發生(shēng)了(le)改變或加載了(le)新內★∏(nèi)容,而用(yòng)戶沒有(yǒu)€÷獲得(de)那(nà)些(xiē)通(tōng)知(zhī)或者明(míng)确的≥ ♣(de)提醒,這(zhè)可(kě)就(jiù)成問(wèn)題了(le)。如(rú)果頁面已✘'∞經保存了(le),那(nà)麽我們就(jiù)需要(yào)看(kàn)到(dào)£∑×'什(shén)麽,以告訴我們這(zhè)個(gè)應用(yòng)正在工(gōng)作(zuò)↔®≠,它在後台保存了(le)我們的(de)工(gōng)作(zuò)。
動效就(jiù)是(shì)當不(bù)同事(α&$≤shì)件(jiàn)發生(shēng)時(shí),用(y÷∞òng)來(lái)提醒用(yòng)戶的(de)絕佳方式。
比如(rú)說(shuō),你(nǐ)有(yǒ£±u)一(yī)張登記了(le)下(xià)一(yī)次聚會(hu®♣ >ì)或者會(huì)議(yì)的(de)名單。每當有(yǒu)新人(rén)登 α×記,你(nǐ)就(jiù)使用(yòng)node.js實時(shí)↓将其添加到(dào)名單上(shàng),這(zh✘♥&è)樣他(tā)們就(jiù)不(bù)用(yòng)刷新頁面。很(hěn)好(hǎo),這(zh☆♦è)對(duì)用(yòng)戶來(lái)說(shuō)很(∞αhěn)有(yǒu)幫助。然而人(rén)們要(yào)怎麽知β≈(zhī)道(dào)有(yǒu)新人(rén)登記了(le)呢(•§≤ne)?
我們需要(yào)的(de)隻是(shì)一(yī)個(gè)小(xiΩ&ǎo)小(xiǎo)的(de)動效,讓人(rén)σ£>們看(kàn)到(dào)有(yǒu)個(gè)人(× "rén),登記了(le)。從(cóng)頁面頂÷≈£端抛下(xià)來(lái)一(yī)個(g$ λè)小(xiǎo)小(xiǎo)的(de)通(tōng)知(zhī)信封如(rú♥&≠∏)何?或者讓這(zhè)個(gè)新人(rén)的(de)名字淡入₩↕→進名單,并把他(tā)的(de)名字高(gāo)≥σ×亮(liàng)以區(qū)别出他(tā)是(shì)新登記的(de)?
所有(yǒu)這(zhè)些(xiē)都(dōu)是(shì)微(wēi)>£妙的(de)效果,但(dàn)是(shì)→>這(zhè)确實就(jiù)是(shì)說(shuō)得(de)過去(q<•≥<ù)的(de)産品和(hé)那(nà)些(xiē)真正令用(yòng)戶喜悅的(de)産品之間(j ≈✔iān)的(de)區(qū)别。
現(xiàn)在,所有(yǒu)的(de)主流浏覽器(qβδ✘ì)都(dōu)支持大(dà)部分(fēn×♦ )乃至全部的(de)W3C建議(yì)的(de)标準CSS 3特性。作(zuò)為(wèi)設計★™σ (jì)師(shī),這(zhè)給了(le)我→←£們巨大(dà)的(de)潛力去(qù)創建簡單而引人(rén)注目的(de)動效,讓生(shēnε±Ωg)活氣息進入靜(jìng)态頁面。
CSS過渡給你(nǐ)在兩種不(bù)同狀态之間(jiān)創建簡單過渡™<♠的(de)能(néng)力。比如(rú)說(shuō)你(nǐ)有(yǒu)®£一(yī)個(gè)簡單的(de)按鈕,你(nǐ)想要(yào)在鼠↕¶标懸停于其上(shàng)的(de)時(s✘¥hí)候,改變顔色并讓它稍稍向下(xià)一(yī)點 δ≤,此時(shí)使用(yòng)css過渡就(jiù)是(shì)絕佳選擇。
關鍵幀是(shì)CSS 3特性中的(de)強大(dà)功能(néng),可(kě)以讓≠₹你(nǐ)創建自(zì)定義動效序列。它允許你(nǐ)控制(zhì)開(kā$→ ✔i)始時(shí)間(jiān)、過渡方式、持續時(shí)間(jiān)、延遲、在持續®★β時(shí)間(jiān)中重複多(duō)少(shǎoβΩΩ)次、動效方向等等等等。你(nǐ)甚至可(kě)以在同一(yī)個(gè)頁面元素中使用(yòn★ ★g)多(duō)個(gè)動效。
“成熟網絡”的(de)超贊新功能(néng)之一(yī)就(jiù)是(shì)SVG圖&÷像。我們終于有(yǒu)能(néng)在不(bù)同尺寸和(hé)♣€§↔分(fēn)辨率的(de)屏幕上(shàng)高≠±(gāo)質量自(zì)由縮放(fàng)的(de)圖像了(le)。不(bù)僅如(rú)此,SVπσ¥∞G比PNG圖像更為(wèi)強大(dà),因為(wè→♣Ω≈i)你(nǐ)可(kě)以使用(yòng)CSS和(hé)JS使之産生(shēng)交互性。φ£這(zhè)使得(de)我們可(kě)以創建令人(rén&" )印象深刻的(de)動效,而以前我們隻能(néng)用(yòng)GIF或者±♣∞εFlash來(lái)完成這(zhè)些(xiē)事(shì)情。
SVG動效真正有(yǒu)用(yòng¥ )的(de)一(yī)點是(shì)創建可(kě)動的(de)表格®π©φ和(hé)圖表,并可(kě)以縮放(fàng)到(dào)任★÷>意尺寸。看(kàn)看(kàn)這(zhè)個(gè)使用(yòng)JSF♥≠✔iddle的(de)簡單例子(zǐ):
觀看(kàn)地(dì)址:http://jsfiddle.net/roemer/rgMYP/
SVG的(de)可(kě)能(néng)性幾乎是(shì)無止境δ ©的(de)!
HTML 5畫(huà)布(Canvas)
另外(wài)一(yī)項令人(ré ∑πn)激動的(de)技(jì)術(shù),是(shì)所有(yǒu)浏÷λ覽器(qì)已經支持許久的(de)HTML 5畫(huà)布。畫(huà)布元素用(±§yòng)于繪制(zhì)頁面上(shàng)的(de)圖形。
它和(hé)SVG相(xiàng)似,但(d∞®÷♦àn)是(shì)有(yǒu)幾點不(bù)同。首先,✘δ它是(shì)一(yī)個(gè)位圖而非矢量圖。這(zγ'™hè)意味著(zhe)它在執行(xíng)複雜(zá)繪圖及動畫(huà)的(de)時(sα×€♥hí)候表現(xiàn)更好(hǎo),但(dàn)是(shì)在高(gāo)分 ®↕≤(fēn)辨率屏幕上(shàng)的(de)縮放(fàng)性不(bù₩>±∑)太好(hǎo)。
畫(huà)布的(de)另外(wài)一(yī)α♦☆₩大(dà)缺點就(jiù)是(shì),它沒有(yǒu)可(kě)供操作(zuò)的¥σ(de)DOM元素。這(zhè)意味著(zhe)當你(nǐ)想要(yà≥₹↔✔o)改變或者為(wèi)其添加動效的(de)時(shí)候,你(nǐ)需要(yào)♥σ→重繪整個(gè)畫(huà)面。
盡管有(yǒu)著(zhe)這(zhè)樣或那(nà)樣的(de)缺陷,畫(huà)布仍♦λ然是(shì)繪制(zhì)複雜(zá)動效和(hé)畫(huà)面≥≠β✔的(de)一(yī)大(dà)利器(qì)✔§¶γ。
時(shí)刻都(dōu)有(yǒu)π€"越來(lái)越的(de)庫湧現(xiàn)出來(lái),為(wèi)我們帶來(l§™ái)了(le)驚豔的(de)動效,而使用(yòng)它們也(yě)隻是(shì)我們以前↓÷×δ在Java script動效上(shàng)所付出資源的©₹♦§(de)萬分(fēn)之一(yī)。
動畫(huà)真正騰飛(fēi)的(Ω®↑de)最主要(yào)原因,其實是(shì)現(xiàn)如(rú)今的(de)設備越來≤≤β&(lái)越強大(dà)了(le)。
Extreme Tech說(shuō):“CPU不(bù)僅是(shì)它Swift前身(π§shēn)的(de)漸進演化(huà),它是(shì)一(yī)個(gè)完全不(bù)δ↑¥同的(de)巨獸,更類似于Intel或AMD CPU的(de)“大(dà)核心”而非“小(xσ ±iǎo)核心”CPU。”
此外(wài),随著(zhe)iOS8的(dεγe)發布,蘋果會(huì)發布Metal,它是(shì)一(yī)個(gè)非≥ 常強大(dà)的(de)3D渲染引擎,可(kě)以讓你(nǐ)在移動©₽±←設備上(shàng)創建桌面般的(de)遊戲。
一(yī)些(xiē)安卓手機(jī)公司已↔≤≈經在設備裡(lǐ)內(nèi)置盡可(kě)能(néng)多(duπ ō)的(de)內(nèi)存,像LG G3內(nèi)置了(le)高§♣>(gāo)達3GB的(de)內(nèi)存。我有(yǒu)一(yī)台幾年(nián)前的(≤§de)筆(bǐ)記本電(diàn)腦(nǎo),也(yě)差不♠§(bù)多(duō)隻有(yǒu)那(nà)麽多(duō)內(nèi)存。
所有(yǒu)這(zhè)一(yī)切說(shuō)明(míng),我們不(b↔✔≠ù)僅可(kě)以在桌面計(jì)算(suàn)機(jī)γ∑上(shàng)運行(xíng)流暢動畫(huà),在手機(jī)、平∑★闆以及其他(tā)移動設備上(shàng)也(yě)可(kě)以同樣流暢。
動畫(huà)可(kě)以真正使你(nǐ)λ♥≠的(de)産品、應用(yòng)或者網站(zhà₩ ×n)更加便于使用(yòng),并易于為(wè✘ Ωi)用(yòng)戶所接受。這(zhè)是(shì)≥βε因為(wèi):
它能(néng)給出事(shì)情發生(shēng)的(de)環境;
它讓人(rén)們參與;
它讓你(nǐ)的(de)公司脫穎而出;
人(rén)們喜歡它們。
Kickstarter認為(wèi),一(yī)個(∑±Ωgè)好(hǎo)的(de)活動視(shì)頻(pín)>π↕♥有(yǒu)可(kě)能(néng)導緻你(nǐ)的(de)活動非常成功,也(yě)有 €(yǒu)可(kě)能(néng)默默無聞。最好(hǎo)的(π∏de)活動使用(yòng)精心設計(jì)的(de)故事(shì)≈α$π以帶來(lái)令人(rén)激動的(de<)感覺,并為(wèi)自(zì)己的(de)産品或活動造勢。動畫(huà)在網↑∑Ω站(zhàn)或應用(yòng)上(shàng)所做(zuò)的(de)事(shìπ∏ε←)是(shì)一(yī)樣的(de)。它可(kě)±•以讓人(rén)們熱(rè)烈討(tǎo)論你(nǐ)≤÷±的(de)應用(yòng),而讓其他(tā)應用(yòng)沉睡(∏γ≠£shuì)在應用(yòng)墓園中。