#09 UIアニメーション入門

「やりすぎ」と「ちょうどよさ」— アニメーション設計の判断

最高のアニメーションは気づかれません。「なんか使いやすい」「気持ちいい」という感覚は、アニメーションが「あって当たり前」になっているサインです。

逆に「アニメーションがすごい」と気づかれたとき、それは多すぎるサインかもしれません。


過多 vs 適切

2つのUIを切り替えて操作してみてください。

2つのモードを切り替えて操作してみる。「過多」は疲れる、「適切」は快適

「過多」なUIは30秒見ているだけで疲弊します。アニメーションは「操作したときだけ反応する」ことで初めて意味を持ちます。


アニメーションを追加する前に問う4つの質問

1. このアニメーションはユーザーに何かを伝えるか? 変化の可視化、関係性の表示、フィードバック——どれかを果たさないなら「飾り」です。

2. このアニメーションがなくても意味は通じるか? なくても意味が完全に通じるなら、それは「あると良い」ではなく「ある必要がない」かもしれません。

3. ユーザーはこれを何百回も見るか? 毎日使うアプリの操作フィードバックなら短く(100〜200ms)。オンボーディングの初回体験なら長く(400〜600ms)でよい。

4. このアニメーションはユーザーの作業を遅らせないか? フォーム入力中、情報を素早く確認したいとき——アニメーションが「待ち時間」になっていないか確認する。


同じUIの2バージョン

フォームに実際に入力してみてください。どちらが作業しやすいか体感します。

左右どちらも入力してみる。左は「入力の邪魔」と感じるはず


アクセシビリティ

一部のユーザーは、アニメーションが身体的な不調を引き起こします——前庭障害(めまい)、てんかん、乗り物酔いしやすい方など。

prefers-reduced-motion というメディアクエリを使うと、ユーザーのOSの「視差効果を減らす」設定を読み取れます。これを実装することで、アニメーションが不要なユーザーには動きが消えます。「アニメーションがなくても意味が通じるUI」になっているかのテストにもなります。


reduced-motion シミュレーター

「モーションを減らす」をONにすると、アニメーションが消えます。アニメーションがなくても意味が伝わるかを確認しましょう。

「モーションを減らす」をONにしてから「すべて既読」を押す。アニメーションがなくても操作の意味が伝わるか確認できる


アニメーション設計チェックリスト

このシリーズ全9回のまとめです。アニメーションを追加・レビューするときに使ってください。

チェック項目判断の視点
目的があるか変化の可視化・関係性・フィードバックのどれかを果たしているか
速さは適切か操作の種類に合った duration(ホバー200ms、モーダル320ms など)
動き方は文脈に合っているか入場はease-out、退場はease-in。overshootは喜びの表現に
操作フィードバックかhover・active・result の3段階が揃っているか
ナビゲーションの空間感か進む/戻るの方向が一貫しているか
やりすぎていないか常時アニメーションしていないか、作業を遅らせていないか
アクセシビリティ対応かprefers-reduced-motion が考慮されているか

気づかれないアニメーションが最高のアニメーションです。

ユーザーが「このアプリのアニメーション、すごい」と言ったとき、それはやりすぎのサインかもしれません。「なんか使いやすい」「気持ちいい」と感じてもらえたとき——それがアニメーション設計の成功です。