カテゴリ: Bootstrap 更新日: 2026/03/25

Bootstrap 5 のフォームの基本:入力・バリデーション・エラーメッセージ設計

Bootstrap 5 のフォームの基本:入力・バリデーション・エラーメッセージ設計
Bootstrap 5 のフォームの基本:入力・バリデーション・エラーメッセージ設計

先生と生徒の会話形式で理解しよう

生徒

「ホームページに名前やメールアドレスを入力してもらうフォームって、どうやって作るんですか?」

先生

「Bootstrap 5を使えば、誰でも簡単に入力フォームを作れますよ。入力チェックやエラー表示も簡単にできます。」

生徒

「間違った入力をしたときのエラーの出し方も知りたいです!」

先生

「それでは、Bootstrap 5 のフォームの基本からバリデーション(入力チェック)、エラーメッセージの表示方法まで見ていきましょう!」

1. フォームとは?入力欄を作るためのしくみ

1. フォームとは?入力欄を作るためのしくみ
1. フォームとは?入力欄を作るためのしくみ

フォームとは、名前やメールアドレスなどの情報を入力するための欄(らん)です。たとえば、お問い合わせページなどにある「名前」「メールアドレス」「メッセージを入力」などがフォームです。

Bootstrap 5では、<form>タグの中に<input><textarea>などのタグを使い、そこにクラス(class)を指定することで、きれいで見やすいフォームを簡単に作れます。

2. Bootstrap 5で基本のフォームを作ってみよう

2. Bootstrap 5で基本のフォームを作ってみよう
2. Bootstrap 5で基本のフォームを作ってみよう

まずは、名前とメールアドレスを入力する簡単なフォームを作ってみましょう。Bootstrapではform-controlというクラスを使うことで、入力欄のデザインが整います。


<form>
  <div class="mb-3">
    <label for="name" class="form-label">お名前</label>
    <input type="text" class="form-control" id="name" placeholder="例:山田 太郎">
  </div>
  <div class="mb-3">
    <label for="email" class="form-label">メールアドレス</label>
    <input type="email" class="form-control" id="email" placeholder="例:taro@example.com">
  </div>
</form>
ブラウザ表示

3. バリデーションとは?入力チェックの基本

3. バリデーションとは?入力チェックの基本
3. バリデーションとは?入力チェックの基本

バリデーションとは、フォームに入力された値が正しいかどうかをチェックするしくみのことです。たとえば、メールアドレスが空欄のままだったり、変な文字が入っていた場合に、それを「エラー」として教えてくれます。

Bootstrap 5では、HTMLの属性(たとえばrequiredtype="email")を使うだけで、簡単にバリデーションができます。


<form>
  <div class="mb-3">
    <label for="emailCheck" class="form-label">メールアドレス</label>
    <input type="email" class="form-control" id="emailCheck" required>
  </div>
  <button type="submit" class="btn btn-primary">送信</button>
</form>
ブラウザ表示

4. エラーメッセージを表示するには?Bootstrap風にきれいに出そう

4. エラーメッセージを表示するには?Bootstrap風にきれいに出そう
4. エラーメッセージを表示するには?Bootstrap風にきれいに出そう

ユーザーが間違った入力をしたときに、「この項目は必須です」などのエラーメッセージが出ると親切ですよね。Bootstrapではis-invalidクラスとinvalid-feedbackクラスを使うことで、きれいなエラーメッセージを表示できます。


<form>
  <div class="mb-3">
    <label for="username" class="form-label">ユーザー名</label>
    <input type="text" class="form-control is-invalid" id="username" required>
    <div class="invalid-feedback">
      ユーザー名を入力してください。
    </div>
  </div>
</form>
ブラウザ表示

5. 入力が正しいときに緑色で表示する方法

5. 入力が正しいときに緑色で表示する方法
5. 入力が正しいときに緑色で表示する方法

正しい入力をしたときには、入力欄が緑色になるとユーザーも安心します。Bootstrap 5では、is-validというクラスを使えば、正しい入力のときに緑の枠を表示できます。


<form>
  <div class="mb-3">
    <label for="emailValid" class="form-label">メールアドレス</label>
    <input type="email" class="form-control is-valid" id="emailValid" value="test@example.com">
    <div class="valid-feedback">
      有効なメールアドレスです。
    </div>
  </div>
</form>
ブラウザ表示

6. 入力・バリデーション・エラー表示の基本をまとめたサンプル

6. 入力・バリデーション・エラー表示の基本をまとめたサンプル
6. 入力・バリデーション・エラー表示の基本をまとめたサンプル

ここまで紹介した内容を、ひとつのフォームにまとめたサンプルを紹介します。Bootstrapの基本的なクラスを組み合わせることで、初心者でも実用的なフォームを作れるようになります。


<form>
  <div class="mb-3">
    <label for="fullName" class="form-label">お名前</label>
    <input type="text" class="form-control is-invalid" id="fullName" required>
    <div class="invalid-feedback">
      お名前は必須項目です。
    </div>
  </div>

  <div class="mb-3">
    <label for="userEmail" class="form-label">メールアドレス</label>
    <input type="email" class="form-control is-valid" id="userEmail" value="abc@example.com">
    <div class="valid-feedback">
      正しい形式です。
    </div>
  </div>

  <div class="mb-3">
    <label for="message" class="form-label">メッセージ</label>
    <textarea class="form-control" id="message" rows="3"></textarea>
  </div>

  <button type="submit" class="btn btn-success">送信する</button>
</form>
ブラウザ表示

まとめ

まとめ
まとめ

Bootstrap 5 フォーム設計の基本を振り返る

ここまで、Bootstrap 5を使ったフォームの基本構造から、入力欄の作成方法、バリデーションの考え方、 そしてエラーメッセージや正しい入力時の表示方法まで、段階的に学んできました。 フォームは、ユーザーとWebサイトをつなぐ非常に重要な役割を持っています。 名前やメールアドレス、お問い合わせ内容など、ユーザーが安心して入力できる設計でなければ、 途中で入力をやめてしまう原因にもなります。

Bootstrap 5のフォームでは、form-controlやform-labelといったクラスを使うだけで、 見た目が整った入力欄を簡単に作成できます。 デザインを一から考えなくても、統一感のあるフォームを作れる点は、 初心者にとっても大きなメリットです。 また、余白を調整するmb-3などのクラスを使うことで、 入力欄同士の間隔も自然になり、読みやすく操作しやすいフォームになります。

バリデーションとエラーメッセージの重要性

フォーム入力において欠かせないのがバリデーションです。 必須項目が未入力だったり、メールアドレスの形式が正しくない場合に、 何も表示されなければユーザーは原因が分からず困ってしまいます。 Bootstrap 5では、required属性やinputのtype指定と組み合わせることで、 基本的な入力チェックを簡単に行えます。

さらに、is-invalidクラスとinvalid-feedbackクラスを使うことで、 エラー時に分かりやすいメッセージを表示できます。 エラー内容を具体的に伝えることで、ユーザーはどこを修正すればよいのかをすぐに理解できます。 一方で、正しい入力がされた場合にはis-validクラスとvalid-feedbackを使い、 緑色の枠やメッセージを表示することで安心感を与えることができます。 このような細かな配慮が、使いやすいフォーム設計につながります。

まとめとしてのフォームサンプル

最後に、入力、バリデーション、エラーメッセージ表示を意識したシンプルなフォーム例を確認します。 実際のWebサイトでもそのまま応用できる構成です。


<form>
  <div class="mb-3">
    <label for="contactName" class="form-label">お名前</label>
    <input type="text" class="form-control is-invalid" id="contactName" required>
    <div class="invalid-feedback">
      お名前を入力してください。
    </div>
  </div>

  <div class="mb-3">
    <label for="contactEmail" class="form-label">メールアドレス</label>
    <input type="email" class="form-control is-valid" id="contactEmail" value="sample@example.com">
    <div class="valid-feedback">
      正しい形式のメールアドレスです。
    </div>
  </div>

  <button type="submit" class="btn btn-primary">送信</button>
</form>
ブラウザ表示

このように、Bootstrap 5のフォーム関連クラスを組み合わせることで、 見た目が整い、ユーザーにとって分かりやすい入力フォームを作成できます。 初心者の方は、まず基本の形をしっかり理解し、 少しずつ項目を増やしたり、デザインを調整したりしていくと良いでしょう。

先生と生徒の振り返り会話

生徒

「フォームって難しそうだと思っていましたが、 Bootstrap 5を使うと入力欄やエラー表示がとても分かりやすく作れるんですね。」

先生

「その通りです。 フォームはユーザーとの接点なので、使いやすさがとても大切です。 Bootstrapのクラスを使えば、その基本を簡単に実現できます。」

生徒

「エラーの出し方や、正しい入力のときの表示が分かると、 実際のWebサイトでも安心して使えそうです。」

先生

「良い理解ですね。 今回学んだフォームの基本を押さえておけば、 お問い合わせフォームや会員登録画面など、さまざまな場面で応用できます。 ぜひ実際に手を動かして、フォーム設計に慣れていきましょう。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Bootstrap 5でフォームを作るには何が必要ですか?

Bootstrap 5でフォームを作るには、formタグの中にinputタグやtextareaタグを記述し、それぞれにform-controlなどのBootstrapクラスを付けることで、整ったデザインの入力フォームを簡単に作れます。

フォームとは何ですか?Webサイトでどう使いますか?

フォームとは、名前やメールアドレスなどの情報をユーザーに入力してもらうための欄のことです。お問い合わせページや登録フォームなど、情報を集める場面でよく使われます。
2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapのナビゲーションバーを固定する方法!初心者でもわかるスターターテンプレートと重なり対策
New2
Bootstrap
Bootstrapで作るログイン画面!初心者でもできる中央寄せ・バリデーション・アイコン表示付き
New3
Bootstrap
Bootstrap5スターターテンプレート完全入門|コピペでOK・CDN版最小構成を初心者向けにやさしく解説
New4
CSS
CSSで要素を非表示にする方法!display:noneの使い方と注意点
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのselectionを完全ガイド!選択範囲の背景色と文字色をカスタマイズ
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのvalidとinvalidの使い方を完全ガイド!バリデーション状態を表現する方法
No.4
Java&Spring記事人気No4
HTML
HTML navタグの正しい使い方を完全解説!初心者でも迷わない囲む範囲の判断基準
No.5
Java&Spring記事人気No5
CSS
CSSの透明度を完全解説!初心者にもわかるopacityとrgbaの使い方
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapツールチップ・ポップオーバーをきれいに配置する完全ガイド|placementと自動配置をやさしく解説
No.8
Java&Spring記事人気No8
CSS
CSSの擬似要素beforeとafterを完全ガイド!初心者でもわかる装飾テクニック