「Bringing bounce and elastic easing to CSS | HTTP 203」相關筆記

總結

目前的cubic-bezier僅能「抵達終點一次(無法在抵達終點後做出彈跳動畫)」,而目前在草稿階段的 CSS 新規格則是想要實現「在一段動畫中彷彿多次觸底反彈(可以做出彈跳動畫)」的行為

筆記

新規格草案簡單總解

透過組合非常多的「點」來畫出曲線(視覺上),看起來像是觸底的「點」實際上並未達到 1,而是 0.99 的位置

.whatever {
  animation-timing-function: linear(
    0,
    0.003,
    0.013,
    0.03,
    0.05,
    0.08,
    0.11,
    0.15,
    0.2,
    0.26,
    0.31,
    0.38,
    0.45,
    0.53,
    0.62,
    0.71,
    0.81,
    0.9,
    0.99,
    0.94,
    0.89,
    0.85,
    0.82,
    0.79,
    0.77,
    0.76,
    0.752,
    0.75,
    0.755,
    0.77,
    0.78,
    0.81,
    0.84,
    0.87,
    0.92,
    0.97,
    0.99,
    0.97,
    0.95,
    0.94,
    0.938,
    0.94,
    0.949,
    0.96,
    0.99,
    0.994,
    0.986,
    0.985,
    0.989,
    1 100% 100%
  );
}

動畫路線如圖,在視覺上做出回彈效果

從 linear-gradient()開始

集合非常多的「點」來畫出「像是曲線」的直線集合

結果:得到視覺上有回彈效果的動畫路徑

參考文件