Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ フォームのアクセシビリティ向上のためのラベルの使用 | HTMLフォームとユーザー入力
究極のHTML

フォームのアクセシビリティ向上のためのラベルの使用

メニューを表示するにはスワイプしてください

<label> 要素は、フォーム内の入力フィールドにラベルを関連付けるために使用。ラベルと入力フィールドの関連付けにより、ユーザーがフォームフィールドで求められている情報を理解しやすくなる。ユーザーがラベルをクリックすると、対応する入力フィールドに自動的にフォーカスが移動。

label 要素と input 要素を関連付ける方法は2つ:

ラッピング

<input><label> の中にネストすると、ブラウザが自動的に両者を関連付ける。

index.html

index.html

「Name」をクリックすると、入力フィールドにフォーカスが移動。

id属性の使用

input要素をlabel内に配置できない場合、手動で関連付けを行う方法。

index.html

index.html

ここでは、labelはfor="name"を使用し、inputはid="name"を使用。値を一致させることで関連付けが行われる。

Note
注意

これらの方法を使用することで、labelinput フィールドの間に視覚的およびセマンティックな関連性を確立できます。ただし、スタイリングの制約やウェブサイトのロジックにより、input 要素を label 内にラップできない場合があります。そのような場合、属性による関連付けを利用することで、スタイルの柔軟な適用やバックグラウンドロジックの実装が可能になります。

画像内のコードを確認しながら、2つのアプローチの違いを見てみましょう。

Note
注意

ブラウザの観点からは、接続を確立するために選択された方法は重要ではありません。どちらの方法も、ラベルと入力フィールドを結び付け、ユーザビリティとアクセシビリティを向上させるという同じ結果を達成します。

question mark

HTMLフォームにおける<label>要素の目的は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  24

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  24
some-alt