HTML

input

初級

読み方:インプット|英語:Input

テキスト入力欄・ラジオボタン・チェックボックスなどを作るタグで、type 属性で種類を変えるよ。いつ使う? ユーザーに名前やメールアドレスを入力してもらうとき、選択肢を選んでもらうときに使うよ。間違いやすいポイント: type属性を書き忘れるとデフォルトの"text"になるよ。メールアドレスならtype="email"、パスワードならtype="password"と正しく指定しよう。また、<input>は閉じタグ不要の空要素だよ。

やさしい説明

input(インプット)タグとは、ユーザーが情報を入力するための要素です。テキスト欄、チェックボックス、ラジオボタンなど、さまざまな入力UIを作れます。

type属性を変えるだけで、見た目と機能がガラッと変わります。type="text"ならテキスト欄、type="checkbox"ならチェックボックスになります。

スマホでtype="email"を使うと、キーボードに@マークが表示されます。type="tel"なら数字キーボードが出ます。ユーザーにとって入力しやすくなる工夫です。

具体例・使い方

<!-- テキスト入力 -->
<input type="text" placeholder="名前を入力">

<!-- メールアドレス(スマホで@キーが出る) -->
<input type="email" placeholder="example@mail.com">

<!-- パスワード(●●●で隠れる) -->
<input type="password">

<!-- チェックボックス -->
<input type="checkbox" id="agree">
<label for="agree">利用規約に同意する</label>

いつ使う?

ログインフォーム(メール+パスワード)、検索バー、アンケートの選択肢など、ユーザーに何かを入力・選択してもらう場面で使います。

間違いやすいポイント

❌ labelと紐づけない

<!-- ❌ labelがないとクリック範囲が狭い -->
<input type="checkbox"> 同意する

<!-- ✅ labelで囲むとテキストもクリックできる -->
<label><input type="checkbox"> 同意する</label>

よくある疑問

Q: inputのtype属性にはどんな種類がある?

A: text(テキスト)、email(メール)、password(パスワード)、number(数値)、date(日付)、checkbox(チェックボックス)、radio(ラジオボタン)、file(ファイル選択)などがあります。

Q: inputにラベルをつけるには?

A: <label for="email">メール</label><input id="email" type="email"> のように、labelのfor属性とinputのid属性を一致させます。クリックでフォーカスが移ります。

Q: 入力を必須にするには?

A: required属性を追加します。例: <input type="email" required>。空欄のまま送信しようとするとブラウザが警告を出します。

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A