コントロールとlabelを関連付けることで、ラベル部分をクリックしてもコントロールを機能させられるようになります。それがテキストボックスならばフォーカスが移動し、チェックボックスならばチェックされます。
ラベルなし | Click me |
---|---|
Click me | |
ラベルあり | |
コントロールと関連付けるには、次の2つの方法があります。
<label> Click me <input type="text" /> </label>
このとき内包できる要素は記述コンテンツ (phrasing content) に限られるため、それ以外には事項のfor属性で対応します。
コントロールのid属性と、labelのfor属性の値を一致させます。
<label for="foo">Click me</label> <input id="foo" type="text" />