知っておくべきポイント
基本的なCSSアニメーション、 animation‐direction( P.342の
「点滅」参照)
課題
アニメーションはページの読み込みと同時に始まるとは限りません。例
えば要素へのホバーやマウスボタンの押下( :active)などの、ユーザー
による操作への応答としてアニメーションが始まることもあります。この
ような場合、我々はアニメーションの継続時間をコントロールできませ
ん。我々が定義した継続時間が経過する前に、ユーザーがアニメーション
を中断してしまうかもしれないからです。ユーザーがマウスカーソルをホ
バーして凝ったアニメーションを開始しても、完了の前にマウスカーソル
を離してしまう可能性があります。このような場合に、何が起こるか考え
てみましょう。
「アニメーションは一時停止する」あるいは「元の状態へとスムーズに
戻る」と思っていた読者は、驚くかもしれません。デフォルトでは、表示
は元の状態へと急に戻ってしまいます。些細なアニメーションでは、この
ようなふるまいが許されることもあるでしょう。しかしほとんどの場合、
ひどいユーザーエクスペリエンスがもたらされることになります。このふ
るまいを変える方法を紹介します。
アニメーションの
スムーズな中断
46