網頁動畫工具箱

cubic-bezier Easing 曲線產生器

重點摘要:cubic-bezier Easing 產生器可拖曳 4 個控制點調整緩動曲線並即時預覽,內建 32 種常用曲線,包括 5 個 CSS 關鍵字、easeIn/Out/InOut 的 8 組系列與 3 種 Material 3 曲線,可一鍵複製 CSS 與 Web Animations API 程式碼。

調整四個控制點,下方小球會用這條曲線移動。也可以從常用曲線開始改。

常用曲線一覽

名稱cubic-bezier用途
linear0, 0, 1, 1等速
ease0.25, 0.1, 0.25, 1CSS 預設
ease-in0.42, 0, 1, 1CSS 內建:慢進
ease-out0, 0, 0.58, 1CSS 內建:慢出
ease-in-out0.42, 0, 0.58, 1CSS 內建:慢進慢出
easeInSine0.12, 0, 0.39, 0正弦慢進
easeOutSine0.61, 1, 0.88, 1正弦慢出
easeInOutSine0.37, 0, 0.63, 1正弦慢進慢出
easeInQuad0.11, 0, 0.5, 0二次方慢進
easeOutQuad0.5, 1, 0.89, 1二次方慢出
easeInOutQuad0.45, 0, 0.55, 1二次方慢進慢出
easeInCubic0.32, 0, 0.67, 0三次方慢進
easeOutCubic0.33, 1, 0.68, 1三次方慢出,介面最常用
easeInOutCubic0.65, 0, 0.35, 1三次方慢進慢出
easeInQuart0.5, 0, 0.75, 0四次方慢進
easeOutQuart0.25, 1, 0.5, 1四次方慢出
easeInOutQuart0.76, 0, 0.24, 1四次方慢進慢出
easeInQuint0.64, 0, 0.78, 0五次方慢進
easeOutQuint0.22, 1, 0.36, 1五次方慢出
easeInOutQuint0.83, 0, 0.17, 1五次方慢進慢出
easeInExpo0.7, 0, 0.84, 0指數慢進
easeOutExpo0.16, 1, 0.3, 1指數慢出,俐落
easeInOutExpo0.87, 0, 0.13, 1指數慢進慢出
easeInCirc0.55, 0, 1, 0.45圓形慢進
easeOutCirc0, 0.55, 0.45, 1圓形慢出
easeInOutCirc0.85, 0, 0.15, 1圓形慢進慢出
easeInBack0.36, 0, 0.66, -0.56先往回拉再前進
easeOutBack0.34, 1.56, 0.64, 1超過終點再回彈
easeInOutBack0.68, -0.6, 0.32, 1.6前後都回彈
materialStandard0.2, 0, 0, 1Material 3 標準
materialEmphasizedDecelerate0.05, 0.7, 0.1, 1Material 3 強調減速(進場)
materialEmphasizedAccelerate0.3, 0, 0.8, 0.15Material 3 強調加速(退場)

easings.net:常用緩動曲線;MDN:easing-function(含 linear())

常見問題

介面動畫最常用哪一條 easing?

本站標註 easeOutCubic(cubic-bezier(0.33, 1, 0.68, 1))為介面最常用的曲線,屬三次方慢出:開始快、結尾減速,適合選單、面板等進場動畫。

cubic-bezier 的 4 個數字代表什麼?

代表兩個控制點的座標 x1、y1、x2、y2。x 必須介於 0 到 1,y 可以超出 0 到 1;y 超出範圍時動畫會衝過終點再回來,形成回彈效果。

有會回彈的 easing 嗎?

有。easeOutBack(0.34, 1.56, 0.64, 1)會超過終點再回彈,easeInBack 先往回拉再前進,easeInOutBack 前後都回彈;若要更像真實彈簧,可改用 CSS linear()。

Material 3 的 easing 數值是多少?

本站收錄 Material 3 標準曲線 cubic-bezier(0.2, 0, 0, 1)、強調減速(進場)0.05, 0.7, 0.1, 1,以及強調加速(退場)0.3, 0, 0.8, 0.15。

參考來源