inputのプレースホルダー(placeholder)の色を変更する

inputのプレースホルダー(placeholder)の色を変更する

CSSを使ってHTMLのinput要素のプレースホルダー(placeholder)テキストの色を変更する方法を解説します。主要ブラウザで互換性を保つためのスタイル記述を含みます。

実装例:プレースホルダーの色指定(クロスブラウザ対応)

::placeholder { /* Chrome、Firefox、Opera、Safari 10.1以降 */
  color: red;
  opacity: 1; /* Firefox用の透明度調整 */
}

:-ms-input-placeholder { /* Internet Explorer 10〜11用 */
  color: red;
}

::-ms-input-placeholder { /* Microsoft Edge用 */
  color: red;
}

コード解説

プレースホルダーはユーザーが入力を開始する前に入力フィールド内に表示されるヒントテキストです。スタイルのデフォルトはブラウザによって異なるため、デザインの統一やアクセシビリティを考慮すると、CSSでのカスタマイズが重要です。

標準仕様では::placeholder疑似要素を使いますが、Microsoft系ブラウザでは独自の疑似要素(:-ms-input-placeholder::-ms-input-placeholder)を使わないと色変更が反映されません。

また、Firefoxはプレースホルダーのテキストを少し薄く表示するため、opacityを1に設定することで見た目を標準化しています。

注意点・補足

::placeholderはIE10-11非対応のため、必ず:-ms-input-placeholderも記述する

色の指定はcolorプロパティのみで、他のテキスト装飾も適用可能

JavaScriptなどで動的にプレースホルダーを変更した場合、スタイルは継続適用される

透明度を変更しないとFirefoxで薄く表示されることがある

Web制作現場でよくある質問(FAQ)

Q1: プレースホルダーの色はなぜ変えたいの?

A1: デザイン上の理由やアクセシビリティ向上のため、視認性を良くするために変更します。

Q2: なぜ複数の疑似要素を使うの?

A2: 各ブラウザの実装が異なるため、対応ブラウザごとに異なる疑似要素が必要です。

Q3: opacityはなぜ必要?

A3: Firefoxではプレースホルダーの透明度がデフォルトで低く設定されているため、opacity: 1で見た目を調整します。


まとめ

  • 近年のブラウザでは::placeholderが標準的に対応
  • 古いIE/Edge向けのベンダープレフィックスも忘れずに指定
  • 見た目を均一に保つために透明度(opacity)の指定も推奨
関連記事
SafariでGoogleフォントが正しく表示されない原因と対策【font-weight・font-style完全ガイド】
SafariやiOSでGoogleフォントが正しく表示されない主な原因と対策を徹底解説。font-weight・font-styleの指定ミスによるWebフォント崩れを解決するCSSサンプル付きガイド。
aki0o0
aki0o0
1ヶ月前
SafariでGoogleフォントが正しく表示されない原因と対策【font-weight・font-style完全ガイド】
SCSSの @for ループ(ループ文)
SCSSの @for ループ
無敵の小さな蚊
無敵の小さな蚊
2ヶ月前
SCSSの @for ループ(ループ文)
scroll-behaviorで平滑スクロール、一行でいけるんだ
一般的に、アンカーリンクをスムーズにスクロールさせる時、JavaScriptやjQueryで実装することが多いです。例えば、 でも実は、CSSだけでもできるんです。そのためのプロパティがこちら: これを書くだけで、リンクをクリックした時にス […]
メモ・ノートスケ
メモ・ノートスケ
1ヶ月前
scroll-behaviorで平滑スクロール、一行でいけるんだ
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
ブラウザのキャッシュによる古いJavaScript、CSS、画像の表示を防ぐには、URLにバージョン番号や日時パラメータを付けてリソースを更新する方法が有効です。 毎回タイムスタンプを使うとキャッシュ効果がなくなるため、手動や適切なタイミングでバージョン番号を管理するのがおすすめです。
Details
Details
2ヶ月前
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
日本語用WebサイトのCSSフォント設定(日本語フォント/游ゴシック/游明朝)
日本語フォントはOSにより異なるため、複数のフォントを優先順に指定する。 "Yu Gothic"や"Yu Mincho"はモダンな日本語フォントでWindows 8.1以降に搭載。 "ヒラギノ角ゴ"や"ヒラギノ明朝"はmacOS向けで、高品質。 "メイリオ"や"MS 明朝"などは古いWindows環境にも対応。 ゴシック体はカジュアル・読みやすさ重視、明朝体はフォーマル・高級感重視に適している。
Details
Details
1ヶ月前
日本語用WebサイトのCSSフォント設定(日本語フォント/游ゴシック/游明朝)
iPhone(iOS Safari)における input タグの角丸問題とその対策
iPhone(iOS Safari)でinputタグに自動で適用される角丸スタイルを無効化する方法を詳しく解説。CSSによるリセットやカスタムスタイルの実装手順を、具体的なコードとともに紹介します。
キウイフルーツ
キウイフルーツ
1ヶ月前
iPhone(iOS Safari)における input タグの角丸問題とその対策
第1回:ウェブにおける色の基礎(2025年最新版)
ウェブデザインの基礎「色」について、2025年最新トレンドやアクセシビリティ・ダークモード対応まで、実務ですぐ使えるCSS色指定方法を分かりやすく解説。初心者から現場のデザイナーまで必見のカラーマネジメント入門ガイド。
aki0o0
aki0o0
2ヶ月前
2025年のWeb制作 × AI活用の最前線|実務で使えるAIテクノロジーと現場導入ガイド
2025年のWeb制作業界は、AI技術の導入によって大きな変革を迎えています。生成AIやRAG、ノーコードツールを活用することで、デザイン・コーディング・SEO・運用まで大幅な効率化が実現。現場の生産性向上だけでなく、“人にしかできない体験設計”の重要性も高まっています。本記事では、AI時代における最新のWeb制作ノウハウと具体的な実践ポイントを徹底解説。今後のトレンドや現場Tipsも紹介します。
aki0o0
aki0o0
1ヶ月前
2025年のWeb制作 × AI活用の最前線|実務で使えるAIテクノロジーと現場導入ガイド
CSSで等間隔配置を実現:1行に複数または複数行に配置
CSSでは、特にレスポンシブデザインにおいて、複数の要素を等間隔に配置する必要があります。列数や間隔を動的に制御することで、柔軟なレイアウトが実現可能です。この記事では、FlexboxとGridの2つの方法を使って、1行に複数のアイテムを等間隔に配置する方法を紹介します。コード内の変数(列数や間隔)を調整することで、1行に表示するアイテム数やその間隔を簡単に管理でき、レイアウト調整が容易になり、開発効率が大幅に向上します。
無敵の小さな蚊
無敵の小さな蚊
1ヶ月前
CSSで等間隔配置を実現:1行に複数または複数行に配置
CSS3 object-fit 属性浅析示例
object-fit は、画像や動画などの置き換え要素が、その親要素の枠内でどのように表示されるか(サイズ調整やトリミング)を指定するCSSプロパティです。 目次 CSS3のobject-fit属性の簡単な解説 文法 サンプル さまざまなo […]
Details
Details
1ヶ月前
CSS3 object-fit 属性浅析示例
CSSによる絶対中央寄せ
実用性が高い方法順で7種類の実装方法を紹介 最も推奨されるのは Flexbox と Grid transform を使う方法はどんな要素にも応用可能 line-height や table-cell は特定用途向け JavaScript による制御も紹介されている
Details
Details
1ヶ月前
CSSによる絶対中央寄せ
ズーム制限とレスポンシブデザイン|日本市場に最適化されたviewport設定とは?
モバイル向けサイトに必須のタグの正しい書き方と、日本市場向けの最適化方法を解説。ガラケー対応・フォント調整・アクセシビリティの注意点まで網羅。
キウイフルーツ
キウイフルーツ
1ヶ月前
ズーム制限とレスポンシブデザイン|日本市場に最適化されたviewport設定とは?
【CSS & JavaScript & SVG対応】円グラフ(扇形図)のアニメーション表現まとめ
はじめに 円グラフ(パイチャート)は、比率や構成比を視覚的に伝えるのに最適なUIコンポーネントです。最近、業務で使う機会があり、さまざまな方法でエフェクトをつけて表示する実装を試しました。 この記事では、以下の3パターンで実装する方法を紹介 […]
キウイフルーツ
キウイフルーツ
1ヶ月前
【CSS & JavaScript & SVG対応】円グラフ(扇形図)のアニメーション表現まとめ
相対パスと絶対パスの使い方
相対パスは、モジュールやディレクトリ内のローカルな参照に適しており、柔軟性があります。一方、絶対パスはウェブサイト全体で共通のリソース(CSS、画像、CDNなど)を参照する際に便利です。両者を理解して使い分けることで、パスのエラーや読み込み不具合を防げます。
Details
Details
1ヶ月前
相対パスと絶対パスの使い方
JavaScriptでナビゲーション以外の場所をクリックしたらナビゲーションを閉じる
本コードは典型的なモバイル用サイドナビゲーションの実装例です。ボタンによる表示切替と、メニュー外クリック検知を組み合わせることで、ユーザー体験を向上させています。さらにESCキーでのメニュー閉鎖も可能にし、アクセシビリティも配慮しています。
Details
Details
1ヶ月前
JavaScriptでナビゲーション以外の場所をクリックしたらナビゲーションを閉じる