Labels or Instructions3.3.2 ラベル又は説明(レベルA)
コンテンツが利用者の入力を要求する場合は、ラベル又は説明文が提供されている。
出典:WAIC. “
達成基準 3.3.2 を理解する
” WCAG 2.0 解説書(参照2024年6月1日)
概要
ユーザーが入力フィールドの目的や要求される形式を理解しやすくすることを求めています。特に、視覚障害や認知障害を持つユーザーがフォームを正確に利用できるようにするために、ラベルや説明を提供することが重要です。この基準を達成することで、フォームの利用可能性が向上し、エラーの発生を減少させることができます。
このページでは、ウェブサイト制作でよく直面する課題に対して、基本的で取り組みやすい方法を紹介しています。
ただし、他にも対処すべき状況や多くの手段があり、具体的な状況に応じて最適な方法を選ぶことが大切です。
課題に対する実践的な方法
説明的なラベルを提供する
フォームフィールドに対して具体的で明確なラベルを提供し、ユーザーが入力すべき内容を正確に理解できるようにします。
<label for="username">ユーザー名 (半角英数字)</label>
<input type="text" id="username" name="username">
aria-describedbyプロパティを使用する
ユーザインターフェースコントロールに対して、追加の説明を提供するためにaria-describedbyプロパティを使用します。これにより、スクリーンリーダー利用者が必要な情報を得やすくなります。
<label for="email">メールアドレス</label>
<input type="email" id="email" aria-describedby="emailHelp">
<span id="emailHelp">例: user@example.com</span>
aria-labelledbyを使用する
フォームフィールドに対して具体的で明確なラベルを提供し、ユーザーが入力すべき内容を正確に理解できるようにします。
<label id="addressLabel">住所</label>
<input type="text" aria-labelledby="addressLabel addressDescription">
<span id="addressDescription">例: 東京都目黒区中町2-44-12</span>
グルーピングロールを使用する
関連するフォームコントロールを特定するために、role=”group”やrole=”region”などのグルーピングロールを使用します。
<div role="group" aria-labelledby="shippingAddress">
<h3 id="shippingAddress">配送先住所</h3>
<label for="street">通り</label>
<input type="text" id="street" name="street">
<label for="city">市区町村</label>
<input type="text" id="city" name="city">
</div>
期待されるデータ書式及び入力例を提供する
フォームフィールドの近くに、期待されるデータの書式や入力例を提供し、ユーザーが正しい形式で入力できるようにします。
<label for="phone">電話番号</label>
<input type="tel" id="phone" name="phone" placeholder="090-1234-5678">
必須の入力を記述するテキストの説明を提供する
フォーム全体やテキストフィールドの上部に、必須入力フィールドについての説明を明示します。
<p>必須項目には<span class="required">*</span>が付きます</p>
<label for="fullname">氏名 <span class="required">*</span></label>
<input type="text" id="fullname" name="fullname" required>
必須項目を特定するためのテキスト説明を提供する
フォーム内で必須項目が入力されていない場合、明確なテキスト説明を提供し、ユーザーに通知します。
fieldset要素及びlegend要素を使用する
フォームコントロールのグループに関する説明を提供するために、fieldset要素とlegend要素を使用します。
<fieldset>
<legend>連絡先情報</legend>
<label for="phone">電話番号</label>
<input type="tel" id="phone" name="phone">
</fieldset>
title属性を使用する
label要素が使用できない場合に、フォームコントロールを特定するために、title属性を使用します。
<input type="text" name="username" title="ユーザー名 (半角英数字)">
まとめ
達成基準3.3.2は、ユーザーがフォームを正確に利用できるようにするための重要なガイドラインです。説明的なラベルや説明を提供することで、フォームの利用可能性が向上し、エラーの発生を減少させることができます。上記の実践的な方法を活用して、アクセシブルなフォームデザインを実現しましょう。
WCAG 2.0とその翻訳文書の利用について
本ページの内容は、「Web Content Accessibility Guidelines (WCAG) 2.0」、「WCAG 2.0 解説書
」および「WCAG 2.0 達成方法集
」からの引用を含んでいます。引用された内容は、W3CおよびWAICによって公開されており、以下のクリエイティブ・コモンズライセンスに基づいて使用されています。これらのガイドラインを参考にしつつ、ウェブアクセシビリティの向上に向けた具体的な取り組みを分かりやすく説明しています。
WCAG 2.0
この作品はクリエイティブ・コモンズ 表示 4.0 国際ライセンスの下に提供されています。
WCAG 2.0 解説書及び達成方法集
この作品はWCAG 2.0 解説書及び達成方法集からの引用を含みます。翻訳はWAICによって提供されており、文書のステータスは「勧告」です。なお、この文書の正式版はあくまでW3Cのサイト内にある英語版であることにご注意ください。