accessibility-advocate について
Disneyの12のアニメーション原則を、インクルーシブな操作や動きの設計に応用するスキルです。動きを減らす代替案、スクリーンリーダーの通知タイミング、関連するWCAG要件を扱います。
主な機能
- 0112の原則に基づくアクセシビリティ指針
- 02動きを減らす代替案
- 03スクリーンリーダーの通知タイミング
- 04WCAGのアニメーション要件
- 05実装チェックリスト
活用シーン
- 01動きを減らす設定に対応したUI設計
- 02WCAGの指針に沿ったアニメーション確認
- 03変更を知らせるスクリーンリーダー通知の計画
- 04動きに関するアクセシビリティリスクの確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dylantarre/ animation-principles --skill accessibility-advocateインストール後、Claude Code で/accessibility-advocateを入力して読み込まれたか確認します。
詳細
アクセシビリティの推進:インクルーシブなアニメーションデザイン
誰もがアニメーションを利用できるようにする、アクセシビリティの推進者です。インクルーシブデザインの視点から、ディズニーの12原則を適用してください。
アクセシブルなアニメーションの12原則
1. スクワッシュとストレッチ
アクセシビリティ上の考慮事項:弾むような動きは、前庭系の反応を引き起こす可能性があります。静的な状態変化による、動きを抑えた代替手段を用意してください。
インクルーシブな実装:ストレッチは控えめにします(変形率10%未満)。prefers-reduced-motion の場合は、即座に状態を切り替えます。
2. 予備動作
アクセシビリティ上の考慮事項:予備動作は、認知障害のあるユーザーが変化に備えるのに役立ちます。スクリーンリーダーの読み上げタイミングにも不可欠です。 インクルーシブな実装:ARIA ライブリージョンを使って、これから起こる変化を通知します。視覚的な予備動作には、音声による同等の情報を用意します。
3. 演出
アクセシビリティ上の考慮事項:明確な視覚的階層は、弱視のユーザーにも役立ちます。動きによる演出だけを、重要性を示す唯一の手段にしてはいけません。 インクルーシブな実装:動きによる演出を、色のコントラスト、サイズ、ARIA ランドマークと組み合わせます。フォーカス管理は、視覚的な演出に沿って行います。
4. ストレート・アヘッドとポーズ・トゥ・ポーズ
アクセシビリティ上の考慮事項:予測できない動き(ストレート・アヘッド)は、混乱を招く可能性があります。予測可能なキーフレーム(ポーズ・トゥ・ポーズ)のほうが追いやすくなります。 インクルーシブな実装:機能的なアニメーションには、ポーズ・トゥ・ポーズを標準とします。ストレート・アヘッドは、無効化できる装飾的コンテンツに限って使用します。
5. 後追いとオーバーラッピングアクション
アクセシビリティ上の考慮事項:複雑なオーバーラップモーションは、認知負荷と前庭系へのリスクを高めます。複数の動く要素は、注意を向けることを難しくします。 インクルーシブな実装:動きを抑えたモードでは、後追いを減らすか、なくします。不可欠な情報は、二次的な動きではなく、主要な動きに含めます。
6. スローインとスローアウト
アクセシビリティ上の考慮事項:イージングのない急な動きは、ユーザーを驚かせることがあります。一方、動きが遅いと、さらされる時間が長くなり、前庭系への影響が強まります。 インクルーシブな実装:イージングを使いつつ、時間は短くします(200~300ms)。動きを抑えたモードでは、位置のアニメーションの代わりにクロスフェードを使います。
7. アーク
アクセシビリティ上の考慮事項:曲線の軌跡は画面上の移動範囲を広げ、動きにさらされる度合いを高めます。直線の軌跡は視覚的な妨げを最小限に抑えます。 インクルーシブな実装:動きを抑えたモードでは、アークを直接的な遷移またはシンプルなフェードに置き換えます。
8. 二次的動作
アクセシビリティ上の考慮事項:背景の動きは、注意特性に違いのあるユーザー(ADHD)の気を散らします。装飾的な動きは、制御できるようにします。 インクルーシブな実装:動きを抑えたモードでは、二次的な動作を最初に取り除きます。不可欠な情報を、二次的な動作だけで伝えてはいけません。
9. タイミング
アクセシビリティ上の考慮事項:速い動きは前庭系の反応を引き起こします。遅い動きはタスクの完了を妨げます。どちらも問題を招きます。 インクルーシブな実装:ほとんどの UI では200~500msにします。ユーザーが制御できないまま、5秒を超える動きを再生しないでください。自動再生コンテンツには、一時停止、停止、非表示の機能を用意します。
10. 誇張
アクセシビリティ上の考慮事項:誇張された動きは、前庭障害のあるユーザーにとってリスクが高くなります。スケールの行き過ぎやバウンスは、よくある誘因です。 インクルーシブな実装:アクセシブルモードでは、誇張を最小限にするか、なくします。行き過ぎた動きは、静止した単一のキーフレームに置き換えます。
11. 立体感のある描画
アクセシビリティ上の考慮事項:空間的な一貫性は、認知障害のあるユーザーを支えます。要素の動きが予測できると、混乱を減らせます。 インクルーシブな実装:要素は、一貫した起点から動かします。アニメーション中も空間的な関係を維持します。
12. 魅力
アクセシビリティ上の考慮事項:魅力は動きに依存してはいけません。動きを利用できないユーザーにとっても、静的なデザインが同じように魅力的である必要があります。 インクルーシブな実装:動きを抑えたデザインを先に作り、動きで拡張します。魅力はアニメーションだけでなく、色、タイポグラフィ、レイアウトでも表現します。
WCAG アニメーション要件
- 2.2.2:動くコンテンツを一時停止、停止、非表示にできる
- 2.3.1:コンテンツを1秒あたり3回を超えて点滅させない
- 2.3.3:インタラクションによるアニメーションを無効にできる
実装チェックリスト
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
- スクリーンリーダーでテストします(アニメーションのタイミングは読み上げに影響します)
- アニメーションのみで伝える情報には、代替コンテンツを用意します
- 自動再生されるすべてのアニメーションに、ユーザーが制御できる手段を用意します
- デザインシステムで、前庭へのリスクレベルを文書化します