ツール一覧

💡 記事の下にエディタを用意しています。壊してもOK!

更新日: 2025年3月1日

HTMLでlabelとinputを紐づける方法|forとid

📌

結論

<label>for<input>id を一致させると紐づく

📝 実際のコードはこちら
<label for="email">メール</label>
<input type="email" id="email" name="email">

なぜlabelが必要?

ラベルを付けると、テキスト(メールの部分)をクリックしても入力欄にフォーカスします。スマホでは特に便利です。 さらに重要なのがアクセシビリティ。スクリーンリーダーがこの入力欄はメール用ですと読み上げてくれます。

もう1つの書き方

📝 実際のコードはこちら
<label>
  メール
  <input type="email" name="email">
</label>
inputをlabelで囲む方法もあります。forとidの指定が不要になりますが、スタイリングの自由度は下がります。

まとめ

forid を一致させてlabelとinputを紐づける ・アクセシビリティの必須マークアップ ・囲む方法でも紐づけ可能

演習で試してみよう

labelとinputを紐づけてみましょう。

🧪 ここで試せます ─ 壊しても大丈夫!

下のエディタで実際にコードを書いて、すぐにプレビューで確認できます。何度でもやり直せるので、思い切って色々試してみてください。

■ 演習

メールというラベルと、id="email"のinputをforとidで紐づけてください。

詰まったらヒント

labelのforとinputのidを一致させる

15pt

labelとinputの紐づけ

メールというラベルと、id="email"のinputをforとidで紐づけてください。

エラーをクリックで該当行をハイライト。✕=エラー ⚠=警告 ›=ログ。

ロードマップ · 全解説