十二大網(wǎng)頁(yè)設(shè)計(jì)中運(yùn)用動(dòng)畫(huà)方法

2022-05-26    分類(lèi): 網(wǎng)站建設(shè)

創(chuàng)新互聯(lián)編者,從創(chuàng)新互聯(lián)的前端設(shè)計(jì)師哪里,的到新的技術(shù)——《十二大網(wǎng)頁(yè)設(shè)計(jì)中運(yùn)用動(dòng)畫(huà)方法》分享給大家。

作為前端的設(shè)計(jì)師和工程師,我們用 CSS 去做樣式、定位并創(chuàng)建出好看的網(wǎng)站。我們經(jīng)常用 CSS 去添加頁(yè)面的運(yùn)動(dòng)過(guò)渡效果甚至動(dòng)畫(huà),但我們經(jīng)常做的東西不會(huì)超過(guò)這些。

動(dòng)效是一個(gè)有助于訪客和消費(fèi)者理解我們?cè)O(shè)計(jì)的強(qiáng)有力工具。這里有些原則能大限度地應(yīng)用在我們的工作中。

迪士尼經(jīng)過(guò)基礎(chǔ)工作練習(xí)的長(zhǎng)時(shí)間累積,在 1981 年出版的 The Illusion of Life: Disney Animation 一書(shū)中發(fā)表了動(dòng)畫(huà)的十二個(gè)原則 (12 Principles of Animation) 。這些原則描述了動(dòng)畫(huà)能怎樣用于讓觀眾相信自己沉浸在現(xiàn)實(shí)世界中。

在本文中,我會(huì)逐個(gè)介紹這十二個(gè)原則,并討論它們?cè)鯓舆\(yùn)用在網(wǎng)頁(yè)中。你能在 Codepen 找到它們?nèi)康拈_(kāi)源 HTML 和 CSS 代碼 。

擠壓和拉伸 (Squash and stretch)

動(dòng)畫(huà)設(shè)計(jì)原則,網(wǎng)頁(yè)動(dòng)畫(huà)的十二原則,網(wǎng)頁(yè)設(shè)計(jì)動(dòng)畫(huà)的十二原則

Squash and stretch

這是物體存在質(zhì)量且運(yùn)動(dòng)時(shí)質(zhì)量保持不變的概念。當(dāng)一個(gè)球在彈跳時(shí),碰擊到地面會(huì)變扁,恢復(fù)的時(shí)間會(huì)越來(lái)越短。

創(chuàng)建對(duì)象的時(shí)候最有用的方法是參照實(shí)物,比如人、時(shí)鐘和彈性球。

當(dāng)它和網(wǎng)頁(yè)元件一起工作時(shí)可能會(huì)忽略這個(gè)原則。DOM 對(duì)象不一定和實(shí)物相關(guān),它會(huì)按需要在屏幕上縮放。例如,一個(gè)按鈕會(huì)變大并變成一個(gè)信息框,或者錯(cuò)誤信息會(huì)出現(xiàn)和消失。

盡管如此,擠壓和伸縮效果可以為一個(gè)對(duì)象增加實(shí)物的感覺(jué)。甚至一些形狀上的小變化就可以創(chuàng)造出細(xì)微但搶眼的效果。

預(yù)備動(dòng)作 (Anticipation)

C2

Anticipation

運(yùn)動(dòng)不傾向于突然發(fā)生。在現(xiàn)實(shí)生活中,無(wú)論是一個(gè)球在掉到桌子前就開(kāi)始滾動(dòng),或是一個(gè)人屈膝準(zhǔn)備起跳,運(yùn)動(dòng)通常有著某種事先的累積。

我們能用它去讓我們的過(guò)渡動(dòng)畫(huà)顯得更逼真。預(yù)備動(dòng)作可以是一個(gè)細(xì)微的反彈,幫人們理解什么對(duì)象將在屏幕中發(fā)生變化并留下痕跡。

例如,懸停在一個(gè)元件上時(shí)可以在它變大前稍微縮小,在初始列表中添加額外的條目來(lái)介紹其它條目的移除方法。

演出布局 (Staging)

C3

Staging

演出布局是確保對(duì)象在場(chǎng)景中得以聚焦,讓場(chǎng)景中的其它對(duì)象和視覺(jué)在主動(dòng)畫(huà)發(fā)生的地方讓位。這意味著要么把主動(dòng)畫(huà)放到突出的位置,要么模糊其它元件來(lái)讓用戶(hù)專(zhuān)注于看他們需要看的東西。

在網(wǎng)頁(yè)方面,一種方法是用 model 覆蓋在某些內(nèi)容上。在現(xiàn)有頁(yè)面添加一個(gè)遮罩并把那些主要關(guān)注的內(nèi)容前置展示。

另一種方法是用動(dòng)作。當(dāng)很多對(duì)象在運(yùn)動(dòng),你很難知道哪些值得關(guān)注。如果其它所有的動(dòng)作停止,只留一個(gè)在運(yùn)動(dòng),即使動(dòng)得很微弱,這都可以讓對(duì)象更容易被察覺(jué)。

還有一種方法是做一個(gè)晃動(dòng)和閃爍的按鈕來(lái)簡(jiǎn)單地建議用戶(hù)比如他們可能要保存文檔。屏幕保持靜態(tài),所以再細(xì)微的動(dòng)作也會(huì)突顯出來(lái)。

連續(xù)運(yùn)動(dòng)和姿態(tài)對(duì)應(yīng) (Straight-Ahead Action and Pose-to-Pose)

C4

Straight-Ahead Action and Pose-to-Pose

連續(xù)運(yùn)動(dòng)是繪制動(dòng)畫(huà)的每一幀,姿態(tài)對(duì)應(yīng)是通常由一個(gè) assistant 在定義一系列關(guān)鍵幀后填充間隔。

大多數(shù)網(wǎng)頁(yè)動(dòng)畫(huà)用的是姿態(tài)對(duì)應(yīng):關(guān)鍵幀之間的過(guò)渡可以通過(guò)瀏覽器在每個(gè)關(guān)鍵幀之間的插入盡可能多的幀使動(dòng)畫(huà)流暢。

有一個(gè)例外是定時(shí)功能step。通過(guò)這個(gè)功能,瀏覽器 “steps” 可以把盡可能多的無(wú)序幀串清晰。你可以用這種方式繪制一系列圖片并讓瀏覽器按順序顯示出來(lái),這開(kāi)創(chuàng)了一種逐幀動(dòng)畫(huà)的風(fēng)格。

跟隨和重疊動(dòng)作 (Follow Through and Overlapping Action)

C5

Follow Through and Overlapping Action

事情并不總在同一時(shí)間發(fā)生。當(dāng)一輛車(chē)從急剎到停下,車(chē)子會(huì)向前傾、有煙從輪胎冒出來(lái)、車(chē)?yán)锏乃緳C(jī)繼續(xù)向前沖。

這些細(xì)節(jié)是跟隨和重疊動(dòng)作的例子。它們?cè)诰W(wǎng)頁(yè)中能被用作幫助強(qiáng)調(diào)什么東西被停止,并不會(huì)被遺忘。例如一個(gè)條目可能在滑動(dòng)時(shí)稍滑微遠(yuǎn)了些,但它自己會(huì)糾正到正確位置。

要?jiǎng)?chuàng)造一個(gè)重疊動(dòng)作的感覺(jué),我們可以讓元件以稍微不同的速度移動(dòng)到每處。這是一種在 iOS 系統(tǒng)的視窗 (View) 過(guò)渡中被運(yùn)用得很好的方法。一些按鈕和元件以不同速率運(yùn)動(dòng),整體效果會(huì)比全部東西以相同速率運(yùn)動(dòng)要更逼真,并留出時(shí)間讓訪客去適當(dāng)理解變化。

在網(wǎng)頁(yè)方面,這可能意味著讓過(guò)渡或動(dòng)畫(huà)的效果以不同速度來(lái)運(yùn)行。

緩入緩出 (Slow In and Slow Out)

C6

Slow In and Slow Out

對(duì)象很少?gòu)撵o止?fàn)顟B(tài)一下子加速到大速度,它們往往是逐步加速并在停止前變慢。沒(méi)有加速和減速,動(dòng)畫(huà)感覺(jué)就像機(jī)器人。

在 CSS 方面,緩入緩出很容易被理解,在一個(gè)動(dòng)畫(huà)過(guò)程中計(jì)時(shí)功能是一種描述變化速率的方式。

使用計(jì)時(shí)功能,動(dòng)畫(huà)可以由慢加速 (ease-in)、由快減速 (ease-out),或者用貝塞爾曲線做出更復(fù)雜的效果。

弧線運(yùn)動(dòng) (Arc)

C7

Arc-1

雖然對(duì)象是更逼真了,當(dāng)它們遵循「緩入緩出」的時(shí)候它們很少沿直線運(yùn)動(dòng)——它們傾向于沿弧線運(yùn)動(dòng)。

我們有幾種 CSS 的方式來(lái)實(shí)現(xiàn)弧線運(yùn)動(dòng)。一種是結(jié)合多個(gè)動(dòng)畫(huà),比如在彈力球動(dòng)畫(huà)里,可以讓球上下移動(dòng)的同時(shí)讓它右移,這時(shí)候球的顯示效果就是沿弧線運(yùn)動(dòng)。


C8

Arc-2

另外一種是旋轉(zhuǎn)元件,我們可以設(shè)置一個(gè)在對(duì)象之外的原點(diǎn)來(lái)作為它的旋轉(zhuǎn)中心。當(dāng)我們旋轉(zhuǎn)這個(gè)對(duì)象,它看上去就是沿著弧線運(yùn)動(dòng)。

次要?jiǎng)幼?(Secondary Action)

動(dòng)畫(huà)設(shè)計(jì)原則,網(wǎng)頁(yè)動(dòng)畫(huà)的十二原則,網(wǎng)頁(yè)設(shè)計(jì)動(dòng)畫(huà)的十二原則

Secondary Action

雖然主動(dòng)畫(huà)正在發(fā)生,次要?jiǎng)幼骺梢栽鰪?qiáng)它的效果。這就好比某人在走路的時(shí)候擺動(dòng)手臂和傾斜腦袋,或者彈性球彈起的時(shí)候揚(yáng)起一些灰塵。

在網(wǎng)頁(yè)方面,當(dāng)主要焦點(diǎn)出現(xiàn)的時(shí)候就可以開(kāi)始執(zhí)行次要?jiǎng)幼鳎热缤献б粋€(gè)條目到列表中間。

時(shí)間節(jié)奏 (Timing)

C10

Timing

動(dòng)畫(huà)的時(shí)間節(jié)奏是需要多久去完成,它可以被用來(lái)讓看起來(lái)很重的對(duì)象做很重的動(dòng)畫(huà),或者用在添加字符的動(dòng)畫(huà)中。

這在網(wǎng)頁(yè)上可能只要簡(jiǎn)單調(diào)整 animation-duration 或 transition-duration 值。

這很容易讓動(dòng)畫(huà)消耗更多時(shí)間,但調(diào)整時(shí)間節(jié)奏可以幫動(dòng)畫(huà)的內(nèi)容和交互方式變得更出眾。

夸張手法 (Exaggeration)

動(dòng)畫(huà)設(shè)計(jì)原則,網(wǎng)頁(yè)動(dòng)畫(huà)的十二原則,網(wǎng)頁(yè)設(shè)計(jì)動(dòng)畫(huà)的十二原則

Exaggeration

夸張手法在漫畫(huà)中是最常用來(lái)為某些動(dòng)作刻畫(huà)吸引力和增加戲劇性的,比如一只狼試圖把自己的喉嚨張得更開(kāi)地去咬東西可能會(huì)表現(xiàn)出更恐怖或者幽默的效果。

網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)知識(shí)中,對(duì)象可以通過(guò)上下滑動(dòng)去強(qiáng)調(diào)和刻畫(huà)吸引力,比如在填充表單的時(shí)候生動(dòng)部分會(huì)比收縮和變淡的部分更突出。

扎實(shí)的描繪 (Solid drawing)

C12

Solid drawing

當(dāng)動(dòng)畫(huà)對(duì)象在三維中應(yīng)該加倍注意確保它們遵循透視原則。因?yàn)槿藗兞?xí)慣了生活在三維世界里,如果對(duì)象表現(xiàn)得與實(shí)際不符,會(huì)讓它看起來(lái)很糟糕。這個(gè)web前端開(kāi)發(fā)中,瀏覽器對(duì)三維變換的支持已經(jīng)不錯(cuò),這意味著我們可以在場(chǎng)景里旋轉(zhuǎn)和放置三維對(duì)象,瀏覽器能自動(dòng)控制它們的轉(zhuǎn)換。

吸引力 (Appeal)

動(dòng)畫(huà)設(shè)計(jì)原則,網(wǎng)頁(yè)動(dòng)畫(huà)的十二原則,網(wǎng)頁(yè)設(shè)計(jì)動(dòng)畫(huà)的十二原則

Appeal

吸引力是藝術(shù)作品的特質(zhì),讓我們與藝術(shù)家的想法連接起來(lái)。就像一個(gè)演員身上的魅力,是注重細(xì)節(jié)和動(dòng)作相結(jié)合而打造吸引性的結(jié)果。

精心制作網(wǎng)頁(yè)上的動(dòng)畫(huà)可以打造出吸引力,電子商務(wù)網(wǎng)站建設(shè)案例用大量的動(dòng)畫(huà),可增加它們結(jié)賬流程的可靠性。

網(wǎng)頁(yè)標(biāo)題:十二大網(wǎng)頁(yè)設(shè)計(jì)中運(yùn)用動(dòng)畫(huà)方法
地址分享:http://muchs.cn/news/159343.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司