アクセスキー属性値は一意である必要があります

ルールID: accesskeys
ルールセット: axe-core 4.10
ユーザーへの影響: 深刻
ガイドライン: Deque Best Practice

Need accessibility training?

Deque University offers an extensive curriculum of self-paced online courses for every skill profile and experience level.

Compliance Data & Impact

User Impact

Disabilities Affected

  • 視覚障害
  • ロービジョン
  • 運動障害

Standard(s)

  • Deque Best Practice

    修正方法

    ドキュメント内のすべての accesskey 値が一意であることを確認します。

    重複する accesskey 値を探して変更します。

    次のコードを考えてみましょう。

    <a href="google.com" accesskey="g">Link to Google</a>
    <a href="github.com" accesskey="g">Link to GitHub</a>

    重複した値を削除するためには、アクセスキー属性の一つの値を変えてください。上記のコードの改良版は次のようになります。

    <a href="google.com" accesskey="g">Link to Google</a>
    <a href="github.com" accesskey="h">Link to GitHub</a>

    “アクセスキーを提供するオプション” は存在しますが、以下の制限があるため accesskey 属性値を含めることは推奨しません。

    • アクセスキーはすべてのブラウザでサポートされているわけではありません。
    • アクセスキーは必ずしもユーザーにとって明らかであるとは限りません。
    • 開発者が定義したアクセスキーは、デフォルトのブラウザアクセスキーと競合する可能性があります。
    • ラベル要素の文字をアクセスキーとして使用すると、複数の言語でコンテンツをレンダリングするときに問題が発生する可能性があります。

    なぜ重要なのか

    ドキュメントの一部に accesskey 属性値を指定すると、ユーザーは指定されたキー (通常は alt キーと組み合わせて) を押すことで、特定の要素をすばやくアクティブにしたり、フォーカスを特定の要素に移動したりできるようになります。accesskey 値を重複させると予期しない影響が生じ、最終的にはページのアクセシビリティが低下します。

    定義された各 accesskeyについて、値が一意であり、デフォルトのブラウザやスクリーンリーダーのショートカットキーと競合しないことを確認します。

    視力がない、または弱いためにマウスのような目と手の協調動作を必要とするデバイスを使用できないキーボードユーザー、ポインターの追跡が困難なユーザー、または代替キーボードやキーボードエミュレーターとして機能する入力デバイスを使用する必要があるユーザーは、コンテンツを操作できません。

    ルールの説明

    ドキュメント内のすべての accesskey 属性値は一意である必要があります。言い換えれば、キーボードユーザーに予期しない影響が生じないように、 accesskey を繰り返さないでください。

    仕組みについて (簡単に言うと)

    accesskey 属性を持つページ上の各要素が一意の値を持つようにします。

    リソース

    axe 4.10 ルールの一覧 を参照する

    この情報は役に立ちましたか?

    すでにフィードバックをいただきました、ありがとうございます。.

    あなたの回答は次のとおりです。

    この情報は役に立ちましたか?
    フィードバックが提出された日付/時刻: