フォームを使いやすくするために重要なのが「placeholder」と「required」属性です。
この2つを使うことで、ユーザーの入力ミスを減らし、わかりやすいフォームを作ることができます。
この記事では、それぞれの役割と使い方を初心者向けに解説します。
placeholder属性とは?
placeholderは、入力欄に「ヒント」を表示する属性です。
<input type="text" placeholder="名前を入力してください">
表示例:
- 入力前に薄い文字で表示
- 入力すると消える
placeholderのメリット
- 入力内容が一目でわかる
- ユーザーの迷いを減らせる
- フォームの離脱率を下げる
placeholderの注意点
placeholderは「ラベルの代わり」にはなりません。
悪い例:
<input type="text" placeholder="名前">
良い例:
<label>名前</label>
<input type="text" placeholder="例:山田 太郎">
理由:
- 入力後にplaceholderは消えるため
- 何の項目か分からなくなる可能性がある
required属性とは?
requiredは「必須入力」にするための属性です。
<input type="text" required>
特徴:
- 未入力だと送信できない
- 自動でエラーメッセージ表示
requiredの動作
入力しないで送信すると:
- エラーが表示される
- フォーム送信が止まる
requiredのメリット
- 入力漏れを防げる
- JavaScript不要でバリデーション可能
- 実装が非常に簡単
placeholderとrequiredの組み合わせ
実際のフォームでは、セットで使うことが多いです。
<form>
<label>メールアドレス</label>
<input type="email" placeholder="example@email.com" required>
<input type="submit" value="送信">
</form>
ポイント:
- placeholderで入力例を提示
- requiredで入力を強制
よくある実用パターン
名前入力
<label>名前</label>
<input type="text" placeholder="例:山田 太郎" required>
メールアドレス
<label>メールアドレス</label>
<input type="email" placeholder="example@email.com" required>
電話番号
<label>電話番号</label>
<input type="tel" placeholder="090-1234-5678">
ワンポイント:ユーザビリティを上げるコツ
- placeholderは「具体例」を入れる
- requiredは本当に必要な項目だけにする
- 入力項目はできるだけ少なくする
まとめ
placeholderとrequiredを使うことで、フォームの使いやすさは大きく向上します。
重要ポイント:
- placeholderは入力ヒント
- requiredは必須チェック
- 両方を組み合わせると効果的
おすすめ記事
⇒ HTML講座TOPはこちら
⇒ CSS講座TOPはこちら
この記事が役に立ったら、いいね!お願いします!

