mcpField
A
accessibility-advocate

accessibility-advocate

github.com/dylantarreデザイン・UI132537 回インストール43 週間前に更新
リポジトリ

accessibility-advocate について

Disneyの12のアニメーション原則を、インクルーシブな操作や動きの設計に応用するスキルです。動きを減らす代替案、スクリーンリーダーの通知タイミング、関連するWCAG要件を扱います。

主な機能

  1. 0112の原則に基づくアクセシビリティ指針
  2. 02動きを減らす代替案
  3. 03スクリーンリーダーの通知タイミング
  4. 04WCAGのアニメーション要件
  5. 05実装チェックリスト

活用シーン

  1. 01動きを減らす設定に対応したUI設計
  2. 02WCAGの指針に沿ったアニメーション確認
  3. 03変更を知らせるスクリーンリーダー通知の計画
  4. 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;
  }
}
  • スクリーンリーダーでテストします(アニメーションのタイミングは読み上げに影響します)
  • アニメーションのみで伝える情報には、代替コンテンツを用意します
  • 自動再生されるすべてのアニメーションに、ユーザーが制御できる手段を用意します
  • デザインシステムで、前庭へのリスクレベルを文書化します

コメント