カテゴリ: Bootstrap 更新日: 2025/12/06

Bootstrapフォームのダークモード完全解説!placeholderとfocusを見やすく調整する方法

フォームのダーク化で見落としやすいポイント(placeholder・focus)
フォームのダーク化で見落としやすいポイント(placeholder・focus)

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

生徒

「先生、Bootstrapでフォームをダークモードにしたら、文字が見にくくなってしまいました。特にplaceholderが灰色で背景と同化しちゃうんです。」

先生

「確かにダークモードでは背景が暗いので、placeholderの文字や入力中のfocusの色が目立たなくなりやすいですね。」

生徒

「focusっていうのは何ですか?」

先生

「focusは、入力欄をクリックして文字を入力できる状態になったときに出る枠線や色の変化のことです。それを調整するとユーザーに優しいデザインになりますよ。」

1. ダークモードのフォームとは?

1. ダークモードのフォームとは?
1. ダークモードのフォームとは?

フォームとは、ユーザーが文字を入力するテキストボックスやメールアドレス欄のことです。Bootstrapでは form-control クラスを使えば簡単に作れます。しかし、ダークモードにすると背景が暗くなるので、入力欄の文字やplaceholder(入力前に表示される薄い説明文)が見にくくなることがあります。ここを意識して調整することが重要です。

2. placeholderの文字を見やすくする

2. placeholderの文字を見やすくする
2. placeholderの文字を見やすくする

placeholderは「ここに名前を入力してください」のような補助説明を表示するものです。ダークモードだと灰色が暗い背景に埋もれてしまい、初心者ユーザーには読みにくく感じます。CSSを追加して文字を明るくすると改善されます。


<style>
  .form-control::placeholder {
    color: #eeeeee !important; /* より明るく、優先度も高める */
    opacity: 1; /* Safari などで薄く表示されないように */
  }
</style>

<input type="text" class="form-control bg-dark text-white" placeholder="お名前を入力してください">
ブラウザ表示

3. focusの状態を調整する

3. focusの状態を調整する
3. focusの状態を調整する

focusとは、テキストボックスをクリックして文字を入力できる状態のことです。デフォルトだと青い枠が出ますが、ダークモードでは見えにくいことがあります。CSSで枠線や影を調整すると、クリックした場所がわかりやすくなります。


<style>
  .form-control:focus {
    border-color: #66afe9; /* 青色で強調 */
    box-shadow: 0 0 5px rgba(102, 175, 233, 0.6);
  }
</style>

<input type="email" class="form-control bg-dark text-white" placeholder="メールアドレスを入力してください">
ブラウザ表示

4. ダークモードでの背景と文字色のバランス

4. ダークモードでの背景と文字色のバランス
4. ダークモードでの背景と文字色のバランス

フォーム全体をダークモードにするときは、背景に bg-dark を使い、文字には text-white を指定します。背景と文字のコントラストをはっきりさせると、ユーザーがストレスなく入力できます。


<input type="password" class="form-control bg-dark text-white" placeholder="パスワードを入力してください">
ブラウザ表示

5. 実際にフォーム全体を組み合わせてみる

5. 実際にフォーム全体を組み合わせてみる
5. 実際にフォーム全体を組み合わせてみる

placeholderとfocusを調整した状態で、複数の入力欄を組み合わせると次のようになります。これなら初心者でも安心して入力できますし、デザイン的にも統一感が出ます。


<style>
  /* placeholder を全ブラウザで確実に見えるように */
  .form-control::placeholder {
    color: #eeeeee !important; /* 白に近いグレー */
    opacity: 1 !important;     /* 半透明を無効化 */
  }

  /* フォーカスしたときの枠と影 */
  .form-control:focus {
    border-color: #66afe9 !important;
    box-shadow: 0 0 5px rgba(102,175,233,0.6) !important;
  }
</style>

<form class="p-3 bg-dark text-white">
  <div class="mb-3">
    <label for="name" class="form-label">名前</label>
    <input type="text" id="name" class="form-control bg-dark text-white" placeholder="お名前を入力してください">
  </div>
  <div class="mb-3">
    <label for="email" class="form-label">メール</label>
    <input type="email" id="email" class="form-control bg-dark text-white" placeholder="メールアドレスを入力してください">
  </div>
  <button type="submit" class="btn btn-primary">送信</button>
</form>
ブラウザ表示

6. 初心者にもわかる見落としポイントの整理

6. 初心者にもわかる見落としポイントの整理
6. 初心者にもわかる見落としポイントの整理

ダークモードのフォームで見落としやすいポイントは、主にplaceholderとfocusです。placeholderは文字が薄すぎて読みにくくなりやすく、focusは強調が足りないと入力欄がどこなのか分かりにくくなります。これらを調整すれば、フォームがぐっと使いやすくなり、ユーザーに優しいデザインに仕上がります。

カテゴリの一覧へ
新着記事
New1
HTML
HTMLとは何か?Webページを作る仕組みを初心者向けに完全解説
New2
Bootstrap
Bootstrap CDNの使い方を完全解説!初心者でもわかる読み込み順とSRIとdeferの設定
New3
Bootstrap
Bootstrapの自動レイアウトと比率指定を完全解説!.colと.col-6の使い分けを初心者向けにやさしく説明
New4
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.2
Java&Spring記事人気No2
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.5
Java&Spring記事人気No5
CSS
CSSのフレックスボックスで要素を左右に寄せる方法を完全ガイド!初心者でもわかるjustify-content: space-between
No.6
Java&Spring記事人気No6
CSS
CSS Gridとは?初心者でもわかるグリッドレイアウトとフレックスとの違いをやさしく解説
No.7
Java&Spring記事人気No7
CSS
CSSフレックスボックス完全解説|Gridとの違いとFlexboxが得意なレイアウトパターンを初心者向けに理解しよう
No.8
Java&Spring記事人気No8
CSS
CSSの画面サイズ対応スタイル完全ガイド!初心者でもわかる相対単位の使い方