label要素
Updated / Published
label
要素(form field label text)はフォームのコントロール部品の各部が何であるかを示す・説明するラベルを指定します。任意のコントロール部品の id
属性 の値に対して label
要素の for
属性 の値を一致させる必要があります。これによりラベル部分のテキストを選択するだけで対応するテキスト入力欄にフォーカスが移ったり、チェックボックスにチェックが入るようになります。
- バージョン
- HTML4.01(S,T,F)
- XHTML1.0(S,T,F)
- XHTML1.1
- 要素型
- インライン要素
- 開始タグ
- 必須
- 終了タグ
- 必須
- 非推奨
- -
- 内容モデル
- インライン要素(
label
要素を除く) - テキスト
- インライン要素(
for属性
- バージョン
- HTML4.01(S,T,F)
- XHTML1.0(S,T,F)
- XHTML1.1
- 指定要素
- label
- 必須
- -
- 非推奨
- -
- 属性値
- コントロール部品の id属性の値
各コントロール部品の説明となるラベルの ID名を指定します。input
要素, textarea
要素などの各コントロール部品に指定した id
属性の値と label
要素の for
属性の値を一致させる必要があります。これにより label
要素に対応した UA であればポインティングデバイス(マウスやノートパソコン付属のトラックパッドなど)の左ボタンでラベル部分のテキストを押すだけで対応するテキスト入力欄にフォーカスが移ったり、チェックボックスにチェックが入るようになります(Safari には label
要素のテキストを選択してもフォーカスが移ったり、チェックボックスが選択される機能はありませんが、CSS の装飾は反映されるので一応、label
要素自体には対応しているようです)。
また、次のようにフォームのコントロール部品を label
要素の中に含めることで、for
属性 や id
属性を指定する必要はなくなります。
<p><label>姓: <input type="text" name="sei"></label></p>
<p><label>名: <input type="text" name="mei"></label></p>
ただし、この機能に Internet Explorer 6, 7, 8 は対応していません。IE9から対応しています。
その他の属性
label要素のサンプル
label
要素を指定することでフォームの操作が容易になりアクセシビリティ向上に繋がります。
興味がある内容を選択してください(複数可)<br>
<input type="checkbox" name="cate" value="travel" id="travel">
<label for="travel">旅行</label>
<input type="checkbox" name="cate" value="movie" id="movie">
<label for="movie">映画</label>
<input type="checkbox" name="cate" value="music" id="music">
<label for="music">音楽</label>
<input type="checkbox" name="cate" value="cooking" id="cooking">
<label for="cooking">料理</label>
<input type="checkbox" name="cate" value="sports" id="sports">
<label for="sports">スポーツ</label>
<input type="checkbox" name="cate" value="shooping" id="shopping">
<label for="shopping">ショッピング</label>