要約
インラインフレームに一意のタイトルを付けて、ユーザーがコンテンツを読むか操作するかを決定できるようにし、フレームのコンテンツをサイズ変更やズーム後も使用可能にします。
テクニック
- フレームに意味のあるラベル(
aria-label
、aria-labelledby
、title
)をつけるようにします。
[[WCAG-2.4.1]] および [[WCAG-4.1.2]] - 特定のユーザー向けではないフレームを、ラベルで識別します。
-
iframe
のサイズを設定する際には相対単位を使用します。 - スクロールを
auto
に設定します。
例
解説
インラインフレームは一般的に支援技術とうまく動作しますが、使用時には次のアクセシビリティの考慮事項に常に従う必要があります。
- 各インラインフレームには、埋め込まれたコンテンツの目的を明確に示す説明的なタイトル(
iframe
要素のtitle
属性)を含める必要があります。 -
iframe
の高さと幅を設定するときは、サイズ変更を容易にするために、パーセンテージや em などの相対単位を使用する必要があります。 - スクロールは
auto
に設定する必要があります。そうすることで、ユーザーがフレーム内のコンテンツのサイズを変更し、枠内に収まらなくなった場合でも、コンテンツにアクセスできるようになります。 -
iframe
要素は、インラインフレームをサポートしていないユーザーエージェントに対して、埋め込まれたフォールバック コンテンツ(コンテンツ ファイルへの直接リンクなど)を提供する必要があります。 - フレームにユーザー向けのコンテンツが含まれていない場合は、
title
にその旨を示し、CSSdisplay
プロパティをnone
に設定し、高さと幅を 0 に設定します。ユーザーが要素にタブ移動できないようにするには、tabindex
属性を-1
に設定します。
関連リンク
- MDN — <iframe>: インラインフレーム要素
- HTML —
iframe
要素