CSS

トランジションの速度のパターンを設定する

transtion-timing-functionプロパティを使うと、変化する速度のパターンをしていできます。キーワード、step関数、cubic-bezier関数のいずれかで指定する。

transtion-timing-functionプロパティ
設定値 説明
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 step(1,start)を指定したときと同じ
step-end step(1,end)を指定したときと同じ

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

step関数では、指定した回数で、等間隔に分割して変化するようにします。

第1引数:何段階(ステップ)で変化するかを1以上の整数で指定
第2引数:「start」か「end」を指定

「start」を指定すると始点(開始時)に最初のステップ(変化)が起こり。
「end」をシチエすると終点(完了時)に最後のステップ(変化)が起きます。
第2引数を指定すると、「end」が指定されたとみなします。

cubic-bezie

3次ベジエ曲線でググッて下さい。

トランジションを遅れて開始させる

transition-delayプロパティを利用すると、変化を遅れて発生させることができます。

値の指定方法 transition-delay:時間; と書きます。

プロパティの値が変更されてから変化が始まるまでの待機時間を、秒(s)かミリ秒(ms)で指定します。負の値を指定すると、指定した時間分変化した場合のポイントからすぐ開始されます。「-5s」と書いたら、開始から5秒後のところから始まります。
複数プロパティの待機時間を変えて変化させたいときは、それぞれに対応する時間を
「,」カンマで区切って書きます。

トランジションプロパティを一括設定

トランジションのプロパティを一括指定するには、transitionプロパティを利用します。それぞれの値を任意の順番で、半角スペースで区切って指定します。

注意点があって、transition-durationプロパティ、transition-delayプロパティの値については、1つ目に指定されている値がtransition-durationプロパティの値、2つめに指定されている値がtransition-delayの値とみなされます。省略した値については初期値が適用されます。

transiton:width 3s 1s ease; とかけば、
transtion-duration:3s,transition-delay:1sという意味になります。

サンプルコードの実行結果はこちら

-CSS
-, ,