Framer 動畫曲線設定:Ease 與 Spring 怎麼選?動畫質感的秘密!

Framer 築者基地作者青魚 Cyan 頭像

青魚 Cyan

上一篇《Framer 基礎互動效果:Hover、Press、Loop、Drag、Appear》裡,還有一個重點沒提到,就是每個 Effect 面板最下面都有 「Transition」。這篇就來講講這項設定如何影響動畫的質感,Transition 能控制動畫的:時間長度(Duration)、緩動曲線(Easing),或者用彈力(Spring) 模擬真實世界的物理效果,讓你做出跟別人網站不一樣的細節✨我們就一起來看看吧~

同樣是滑鼠靠近時卡片浮起來,有些網站看起來就是比較精緻。到底差在哪呢?其實有時候不是差在動得多或少,而是差在動態細節。卡片浮起時,是「啪!」一下就定位,還是輕輕反彈一下才停下來?這個細節就是在 「Transition」中調整的。

Effect 面板的前半部只設定「發生什麼事」(例如:變大 1.1 倍、透明度變 0),而最後一個 Transition 才能設定這個動畫的「感覺」,也是打造高質感 UI 的秘密武器。

Framer Loop Effect 面板,指出 Effects 區塊中可設定動畫 Transition

認識不同的緩動曲線(Easing Curves)

打開 Transition 設定,不要被複雜的介面嚇到了!可以先點開「Ease」 ,這裡有幾個預設的曲線可以選擇,選了之後系統就會自動為你設定好貝茲曲線(Bezier)與對應數值,完全不需要自己手動拉曲線。而這些曲線的差別是什麼?該在什麼時候使用呢?

基礎速度曲線

  • Linear(線性)

    • 動態特徵:以最大速度等速移動並瞬間停止,感覺較機械化、生硬。

    • 適用場景:適合沒有起點終點的持續性動作,例如無限滾動的跑馬燈(Ticker)或旋轉動畫(Spinner),不適合用於卡片放大或彈窗出現等有明確停靠點的時候。

  • Ease In-Out(漸快漸慢 / 淡入淡出)

    • 動態特徵:開頭緩慢加速、中間達到最高速、結尾再優雅地減速停靠。就像一顆球在地上滾動一樣受力加速後自然減速,非常符合物理直覺。

    • 適用場景:適合完全在螢幕內進行位置轉移的物件(從 A 點移動到 B 點)。

  • Ease In(漸快 / 淡入)

    • 動態特徵:開頭緩慢加速,但在速度達到最快時瞬間停止,就像踩油門到底突然撞牆。

    • 適用場景:適合起點在螢幕內、終點在螢幕外的物件。因為物件是在離場看不到終點時突然停住,能給人一種順暢飛出螢幕的俐落感。

  • Ease Out(漸慢 / 淡出)

    • 動態特徵:以最高速起步,隨後逐漸減速直到溫和地停下,給人一種沉穩停靠的接收感。

    • 適用場景:適合從螢幕外飛入、並停在螢幕內的物件,例如從下方滑入的選單或從上方飄落的通知欄。

超越及蓄力曲線

想讓動畫更活潑、更具彈性,可以選擇 Back 系列的曲線:

  • Back In Out(雙向回彈)

    • 動態特徵:啟動前會先往後縮(蓄力),抵達終點時會衝過頭一點點,再微幅縮回就位。

    • 適用場景:適合畫面內路徑清晰的跨區移動,例如頁籤指示器滑動、輪播圖切換。

  • Back In(蓄力彈射)

    • 動態特徵:起步前先往反方向「縮一下」再迅速衝出去。

    • 適用場景:適合需要力量感的離場,例如彈窗關閉、刪除卡片丟進垃圾桶。

  • Back Out(衝出回彈)

    • 動態特徵:直接快速衝向目標,衝過頭超越終點一點點後,再優雅地回彈歸位。

    • 適用場景:適合強調視覺回饋與進場,例如打勾成功的 Icon 效果。

Ease 面板的其他欄位

選好曲線後,下面還有幾個欄位可以進一步控制動畫的節奏:

Framer Transition 的 Ease 設定畫面,標示預設曲線、Bezier 座標、時間與延遲欄位
  • Bezier(貝茲座標與複製複用)

    圖表下方的座標數值(例如 0.5, 0, 0.88, 0.77)就是曲線的控制點位置。如果你手動拉出了一個極具質感的微互動曲線,只要複製這串 Bezier 數字貼到其他元件,就能讓全站動畫節奏一致。

  • Time(時間長度)

    代表這段動畫從開始到結束「總共要花幾秒」(例如 0.5s 或 1s)。時間越短,動作越俐落爽快;時間越長,動作越優雅緩慢。

  • Delay(延遲時間)

    當觸發條件發生後,要「等待多久才開始執行」動畫(例如 0.3s)。可以呈現出多個物件交錯出現。

加入物理感!Spring(彈力動畫)怎麼調?

除了傳統的 Ease 曲線,Framer 也能模擬真實物理世界的 Spring(彈力)。如果你想要做出那種 Q 彈、帶有實體感與活潑質感的 UI,可以使用 Spring 設定看看!

在 Framer 中,Spring 提供了兩種完全不同的設定模式:

Framer Transition 的 Spring Time 設定畫面,標示時間、Bounce 與延遲控制

模式一:Time(時間控制模式)

運作邏輯是你直接設定「動畫要花多少時間完成」(例如 1 秒),系統會強制在這段時間內把所有彈跳動作做完。設定好時間後,可以再設定 Bounce(彈性值)

  • Bounce 設低:動作比較平緩,結尾輕微震盪。

  • Bounce 設高:為了在有限的時間內把「彈跳」表現完,開頭的衝速會變快、過程會極度 Q 彈。

適用場景是當你有嚴格的動畫時間限制(如 UI 必須在 0.3 秒內收合完畢),但又希望帶有一點彈性質感時,可以用 Time 來精準掌控時間。

Framer Transition 的 Spring Physics 設定畫面,標示 Stiffness、Damping、Mass 與延遲控制

模式二:Physics(真實物理模式)

這個模式完全由物理參數決定動畫,動畫總共要花幾秒,是由你設定的物理數值計算出來的果。調校物理模式主要靠這三要素的平衡:

  • Stiffness(剛性 / 硬度)

    代表彈簧的硬度。數值越高,反應越猛烈、爆發力越強,但也會帶來更多能量與回彈。

  • Damping(阻尼 / 避震)

    就像汽車的避震器。阻尼越高,越能快速吸收能量、抑制震盪;阻尼越低,彈簧就會像沒煞車一樣一直晃個不停。

  • Mass(質量 / 重量)

    代表物件的重量。質量越大,啟動時的慣性越大(比較沉重),但一旦動起來就會帶有更多能量,需要花更多時間才能減速停靠。

想做大型、沉重的元件時可以增加 Mass;想讓動作快速俐落、不想讓使用者等太久時可以增加 Damping 來煞車;想做出具備爆發力的按鈕點擊感時則可以調高 Stiffness

不同品牌風格的「動畫配方」

動畫曲線其實就是品牌的「性格語言」。

很多人以為品牌風格只靠配色、字體和圖片來呈現,但視覺動態也是影響第一印象的隱形推手!流暢且符合情境的動態節奏,能默默在使用者心中建立對產品的信任感與個性認知。

你可以根據網站的定位與想傳達的氛圍,參考以下配方:

  • 金融、醫療、法律(專業權威)

    • 建議設定:慢速 Ease In Out,幾乎不使用 Bounce 或 Spring。

    • 視覺感受:給人沉穩、精密與絕對可信的安心感,避免輕浮或過度晃動。

  • 電商、消費品、SaaS 服務(活力現代)

    • 建議設定:中等速度 Spring,搭配小幅度的 Bounce。

    • 視覺感受:傳達出親切、有活力且高效的感受,活潑卻不失可靠。

  • 玩具、童趣、遊戲、個人品牌(創意 Q 彈)

    • 建議設定:Q 彈的 Spring,適度降低 Mass 和 Damping。

    • 視覺感受:展現靈動、可愛且極具個性的視覺回饋,讓每次點擊都像在玩遊戲。

結語:讓動畫為你的 UI 注入靈魂

好的動畫可以讓使用者在操作時感到自然、順暢且充滿視覺回饋。

下次當你逛到某個讓人忍不住一直滑、一直點的精緻網站時,可以停下來看看它是用了溫和的 Ease Out?還是藏了微小的 Spring 彈力?也許就能發現做出能讓人上癮的網站細節秘密!✨

文章大綱
本文作者介紹
Framer 築者基地作者青魚 Cyan 頭像
青魚 Cyan

現職於醫藥行銷公司的資訊設計師,同時從事網頁與視覺設計接案。工作之餘,持續投入 Framer 與網頁設計工具的學習與實踐,並打造一個面向中文圈創作者的交流與共學空間。

本文作者介紹
Framer 築者基地作者青魚 Cyan 頭像
青魚 Cyan

現職於醫藥行銷公司的資訊設計師,同時從事網頁與視覺設計接案。工作之餘,持續投入 Framer 與網頁設計工具的學習與實踐,並打造一個面向中文圈創作者的交流與共學空間。

看看其他文章

Connect, configure and preview
Connect, configure and preview