CSSリファレンス

transition-timing-functionの意味と使い方

「transition-timing-function」を使うと、変化する速度のパターンを指定できます。キーワード、steps関数、cubic-bezier関数のいずれかで指定します。
複数のプロパティをパターンを変えて変化させる場合は、それぞれに対応するパターンを「,」で区切って記述します。

値の指定方法

ease

ゆっくりと変化を始め、変化の途中で加速し、減速して終わります。cubic-bezier(0.25, 0.1, 0.25, 1)を指定した時と同じです。


linear

一定の速度で変化します。cubic-bezier(0, 0, 1, 1)を指定した時と同じです。


ease-in

ゆっくり変化を始め、その後加速します。cubic-bezier(0.42, 0, 1, 1)を指定した時と同じです。


ease-out

高速で変化を始め、減速しながら終わります。cubic-bezier(0, 0, 0,58, 1)を指定した時と同じです。


ease-in-out

ゆっくり変化をはじめ、徐々に加速し、減速しながら終わります。cubic-bezier(0.42, 0, 0.58, 1)を指定した時と同じです。


step-start

steps(1, start)を指定したときと同じです。


step-end

steps(1, end)を指定したときと同じです。


steps(ステップ数、startまたはend)

steps関数では、指定した回数で等間隔に分割して変化するようにします。1つ目の引数には、何段階(ステップ)で変化するかを「1」以上の整数で指定します。2つ目の引数には「start」または「end」を指定します。startを指定すると始点(開始時)に最初のステップが起き、endを指定すると終点(完了時)に最後のステップが起きます。2つ目の引数が省略された場合は「end」が指定されたものとみなされます。


cubic-bezie(x1, y1, x2, y2)

どのように変化させるかを、3次ベジュ曲線を使って指定します。


関連プロパティ

  • transition-property:トランジション効果をつける
  • transition-duration:トランジションにかける時間を指定する
  • transition-delay:トランジションを遅れて開始させたい
  • transition:トランジションのプロパティを一括指定する