フォームのアクセシビリティ向上のためのラベルの使用
メニューを表示するにはスワイプしてください
<label> 要素は、フォーム内の入力フィールドにラベルを関連付けるために使用。ラベルと入力フィールドの関連付けにより、ユーザーがフォームフィールドで求められている情報を理解しやすくなる。ユーザーがラベルをクリックすると、対応する入力フィールドに自動的にフォーカスが移動。
label 要素と input 要素を関連付ける方法は2つ:
ラッピング
<input> を <label> の中にネストすると、ブラウザが自動的に両者を関連付ける。
index.html
「Name」をクリックすると、入力フィールドにフォーカスが移動。
id属性の使用
input要素をlabel内に配置できない場合、手動で関連付けを行う方法。
index.html
ここでは、labelはfor="name"を使用し、inputはid="name"を使用。値を一致させることで関連付けが行われる。
これらの方法を使用することで、label と input フィールドの間に視覚的およびセマンティックな関連性を確立できます。ただし、スタイリングの制約やウェブサイトのロジックにより、input 要素を label 内にラップできない場合があります。そのような場合、属性による関連付けを利用することで、スタイルの柔軟な適用やバックグラウンドロジックの実装が可能になります。
画像内のコードを確認しながら、2つのアプローチの違いを見てみましょう。
ブラウザの観点からは、接続を確立するために選択された方法は重要ではありません。どちらの方法も、ラベルと入力フィールドを結び付け、ユーザビリティとアクセシビリティを向上させるという同じ結果を達成します。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください