DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁SEO優化 >> SEO優化集錦 >> 網頁動畫的十二原則
網頁動畫的十二原則
編輯:SEO優化集錦     

作為前端的設計師和工程師,我們用 CSS 去做樣式、定位並創建出好看的網站。我們經常用 CSS 去添加頁面的運動過渡效果甚至動畫,但我們經常做的東西不會超過這些。

動效是一個有助於訪客和消費者理解我們設計的強有力工具。這裡有些原則能最大限度地應用在我們的工作中。

迪士尼經過基礎工作練習的長時間累積,在 1981 年出版的 The Illusion of Life: Disney Animation 一書中發表了動畫的十二個原則 (12 Principles of Animation) 。這些原則描述了動畫能怎樣用於讓觀眾相信自己沉浸在現實世界中。

在本文中,我會逐個介紹這十二個原則,並討論它們怎樣運用在網頁中。你能在 Codepen 找到它們全部的開源 HTML 和 CSS 代碼 。

擠壓和拉伸 (Squash and stretch)

Squash and stretch

這是物體存在質量且運動時質量保持不變的概念。當一個球在彈跳時,碰擊到地面會變扁,恢復的時間會越來越短。

創建對象的時候最有用的方法是參照實物,比如人、時鐘和彈性球。

當它和網頁元件一起工作時可能會忽略這個原則。DOM 對象不一定和實物相關,它會按需要在屏幕上縮放。例如,一個按鈕會變大並變成一個信息框,或者錯誤信息會出現和消失。

盡管如此,擠壓和伸縮效果可以為一個對象增加實物的感覺。甚至一些形狀上的小變化就可以創造出細微但搶眼的效果。

Codepen 上的源代碼

預備動作 (Anticipation)

Anticipation

運動不傾向於突然發生。在現實生活中,無論是一個球在掉到桌子前就開始滾動,或是一個人屈膝准備起跳,運動通常有著某種事先的累積。

我們能用它去讓我們的過渡動畫顯得更逼真。預備動作可以是一個細微的反彈,幫人們理解什麼對象將在屏幕中發生變化並留下痕跡。

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

Codepen 上的源代碼

演出布局 (Staging)

Staging

演出布局是確保對象在場景中得以聚焦,讓場景中的其它對象和視覺在主動畫發生的地方讓位。這意味著要麼把主動畫放到突出的位置,要麼模糊其它元件來讓用戶專注於看他們需要看的東西。

在網頁方面,一種方法是用 model 覆蓋在某些內容上。在現有頁面添加一個遮罩並把那些主要關注的內容前置展示。

另一種方法是用動作。當很多對象在運動,你很難知道哪些值得關注。如果其它所有的動作停止,只留一個在運動,即使動得很微弱,這都可以讓對象更容易被察覺。

還有一種方法是做一個晃動和閃爍的按鈕來簡單地建議用戶比如他們可能要保存文檔。屏幕保持靜態,所以再細微的動作也會突顯出來。

Codepen 上的源代碼

連續運動和姿態對應 (Straight-Ahead Action and Pose-to-Pose)

Straight-Ahead Action and Pose-to-Pose

連續運動是繪制動畫的每一幀,姿態對應是通常由一個 assistant 在定義一系列關鍵幀後填充間隔。

大多數網頁動畫用的是姿態對應:關鍵幀之間的過渡可以通過浏覽器在每個關鍵幀之間的插入盡可能多的幀使動畫流暢。

有一個例外是定時功能step。通過這個功能,浏覽器 "steps" 可以把盡可能多的無序幀串清晰。你可以用這種方式繪制一系列圖片並讓浏覽器按順序顯示出來,這開創了一種逐幀動畫的風格。

Codepen 上的源代碼

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

Follow Through and Ov

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved