📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 200行目: | 200行目: | ||
<syntaxhighlight lang="html"> | <syntaxhighlight lang="html"> | ||
<input type="text" autofocus> | <input type="text" autofocus> | ||
</syntaxhighlight> | |||
<br><br> | |||
== ラベル == | |||
==== for属性 ==== | |||
for属性は、labelタグとフォームコントロール (input、select、textarea等) を関連付けるために使用する属性である。<br> | |||
<br> | |||
<u>for属性の値は、関連付けるフォームコントロールのid属性と一致させる必要がある。(大文字・小文字も区別される)</u><br> | |||
<br> | |||
ラベルを押下する時、関連付けられたフォームコントロールにフォーカスが移動する。<br> | |||
<br> | |||
<u>for属性は、<label>タグ専用の属性であり、他のHTML要素では使用できない。</u><br> | |||
<br> | |||
<u>※注意</u><br> | |||
<u>同じページ内で同じid値を複数使用してはいけない。</u><br> | |||
<br> | |||
for属性を使用するメリットは、スクリーンリーダーでの読み上げが適切になり、クリック / タップ可能な領域が広がることである。<br> | |||
<br> | |||
<syntaxhighlight lang="html"> | |||
<!-- 基本 --> | |||
<label for="username">ユーザ名:</label> | |||
<input type="text" id="username"> | |||
<!-- チェックボックス --> | |||
<label for="agree">利用規約に同意する</label> | |||
<input type="checkbox" id="agree"> | |||
<!-- ラジオボタン --> | |||
<label for="male">男性</label> | |||
<input type="radio" id="male" name="gender"> | |||
<label for="female">女性</label> | |||
<input type="radio" id="female" name="gender"> | |||
<!-- テキストエリア --> | |||
<label for="comment">コメント:</label> | |||
<textarea id="comment"></textarea> | |||
<!-- プルダウン (セレクトボックス) --> | |||
<label for="country">国:</label> | |||
<select id="country"> | |||
<option value="jp">韓国</option> | |||
<option value="jp">中国</option> | |||
<option value="us">アメリカ</option> | |||
</select> | |||
</syntaxhighlight> | |||
<br> | |||
また、for属性を使用せずに、<label>タグの中にフォームコントロールを直接入れることもできる。<br> | |||
<syntaxhighlight lang="html"> | |||
<!-- ネストした記法 --> | |||
<label> | |||
ユーザ名: | |||
<input type="text"> | |||
</label> | |||
<!-- チェックボックス --> | |||
<label> | |||
<input type="checkbox"> | |||
利用規約に同意する | |||
</label> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | <br><br> | ||