Handytool
開發人員指南5 分鐘閱讀更新於 2026年5月23日

CSS緩動設計器

通過拖動而非猜測設計平滑CSS動畫

Handytool的cubic-bezier編輯器讓您在視覺曲線上拖動控制點、觀看實時球預覽並複製確切的cubic-bezier() CSS值——無需數學。

重點摘要

  • 01拖動兩個控制點控制點以視覺方式雕刻緩動曲線,而非猜測數值。
  • 02實時球動畫播放計時,讓您在提交前感受動作。
  • 03所有五個CSS內置預設(ease、linear、ease-in、ease-out、ease-in-out)作為起點可用。
  • 04cubic-bezier()值以兩位小數精度實時更新,準備粘貼到任何CSS屬性中。

為什麼自訂緩動曲線對UI動作很重要

CSS的內置計時函數——ease、ease-in-out、linear——涵蓋很多情況,但每個UI都有時刻預設感覺略微不對。出現過快的工具提示、打開時超過的模態、感覺機械的進度條。Cubic-bezier曲線讓您將動作調整為感覺自然而非機械,但cubic-bezier(0.4, 0, 0.2, 1)中的四個數字幾乎不可能直接推理。

Handytool的cubic-bezier編輯器將這些數字變為具有兩個可拖動控制點的視覺曲線。移動控制點,球動畫立即播放,讓您按感覺迭代直到動作符合您的意圖。然後複製值並放入您的CSS——完成。

如何設計CSS緩動曲線

  1. 01

    從預設開始

    選擇ease、linear、ease-in、ease-out或ease-in-out作為基線。控制點會自動貼附到每個預設的正確位置。

  2. 02

    拖動控制點控制點

    每個控制點控制曲線的一端——起始控制點塑造初始加速度,終止控制點塑造最終減速度。移動控制點會自動將預設切換為'自訂'。

  3. 03

    觀看球動畫

    球使用您的曲線從左到右動畫。調整持續時間滑塊以預覽慢 vs 快過渡。

  4. 04

    使用超調進行實驗

    將Y軸控制點拖到1以上或0以下以建立超調和欠調——'反彈'效果,讓菜單以能量開啟。

  5. 05

    複製CSS值

    點擊複製以獲取cubic-bezier()字符串並將其粘貼到樣式表中的transition-timing-function或animation-timing-function中。

完全在您的瀏覽器中運行

編輯器是自包含的瀏覽器工具——頁面打開後沒有字體、腳本和數據載入。拖動控制點和預覽動畫無需連接即可工作。用於預覽球的cubic-bezier公式與瀏覽器對CSS過渡使用的相同,因此您在編輯器中看到的正是您的樣式表將生成的內容。

沒有什麼可安裝也沒有什麼可註冊。輸出是單一的CSS值——粘貼並您完成。

Cubic-Bezier編輯器常見問題

什麼是cubic-bezier緩動曲線?

這是由兩個控制點定義的數學曲線,決定CSS過渡或動畫如何隨時間加速。cubic-bezier(x1, y1, x2, y2)中的四個數字設置這些控制點的位置。

為什麼Y值可以超過1或低於0?

0–1外的Y值會產生超調和欠調——曲線在回落前越過其終點。這建立'彈跳'緩動曲線。X值必須保留在0–1。

我如何使用輸出?

複製cubic-bezier(...)字符串並將其粘貼到任何CSS transition-timing-function或animation-timing-function值中。它適用於所有現代瀏覽器。

ease-in-out實際上是什麼意思?

Ease-in-out開始慢、在中間加速並在末尾減速——cubic-bezier(0.42, 0, 0.58, 1)。它反映實物加速和減速的方式,是大多數拋光UI動作的預設選擇。

球動畫預覽是否準確到CSS?

是的——預覽使用瀏覽器應用於CSS過渡的相同cubic bezier公式。持續時間滑塊讓您在提交之前感受慢 vs 快曲線。

相關工具

繼續使用 開發者 工具

開發者 工具