【コンテンツマーケター向け】ChatGPTの使い方&プロンプトテンプレート集


::placeholder を使うことで、以下のことが可能になります。

  • プレイスホルダーテキストに背景色を設定する
  • プレイスホルダーテキストのサイズを変更する
  • プレイスホルダーテキストのフォントを変更する
  • プレイスホルダーテキストの色を変更する

::placeholder の基本的な書き方

::placeholder {
  color: #cccccc; /* プレイスホルダーテキストの色 */
  font-family: Arial, sans-serif; /* プレイスホルダーテキストのフォント */
  font-size: 14px; /* プレイスホルダーテキストのサイズ */
  background-color: #f0f0f0; /* プレイスホルダーテキストの背景色 */
}

注意点

  • ::placeholder は、他の擬似要素と同様に、セレクタを使って特定の入力欄だけに適用することができます。
  • ::placeholder は、入力欄が空の場合にのみ適用されます。入力欄に値が入力されると、プレイスホルダーテキストは非表示になります。
  • ::placeholder は、すべてのブラウザでサポートされているわけではありません。古いブラウザでは、プレイスホルダーテキストが装飾されない場合があります。

::placeholder の応用例

  • フォームの使いやすさを向上させる
  • プレイスホルダーテキストを目立たせる
  • 入力欄のデザインを統一する


例 1:プレイスホルダーテキストの色を変更する

この例では、プレイスホルダーテキストの色をグレーに変更します。

input::placeholder {
  color: gray;
}

例 2:プレイスホルダーテキストのフォントを変更する

この例では、プレイスホルダーテキストのフォントを "Arial" に変更します。

input::placeholder {
  font-family: Arial;
}

例 3:プレイスホルダーテキストのサイズを変更する

この例では、プレイスホルダーテキストのサイズを 16px に変更します。

input::placeholder {
  font-size: 16px;
}

例 4:プレイスホルダーテキストに背景色を設定する

この例では、プレイスホルダーテキストに薄い黄色の背景色を設定します。

input::placeholder {
  background-color: #fffafa;
}

例 5:特定の入力欄だけに ::placeholder を適用する

この例では、id="username" という ID を持つ入力欄だけに ::placeholder を適用します。

#username::placeholder {
  color: blue;
}

これらの例はほんの一例です。::placeholder を使用して、プレイスホルダーテキストをさまざまな方法で装飾することができます。

  • プレイスホルダーテキストを垂直方向に中央揃えするには、vertical-align プロパティを middle に設定することができます。
  • プレイスホルダーテキストを複数行に表示するには、white-space プロパティを pre-wrap または break-all に設定することができます。
  • プレイスホルダーテキストに影やぼかしなどの効果を追加するには、box-shadowtext-shadow プロパティを使用することができます。


  • デザインの制約: ::placeholder のスタイルは、CSS でしか変更できません。ラベルと異なり、コンテンツの構造を変更することはできません。
  • アクセシビリティの問題: 視覚障がいを持つユーザーにとって、::placeholder は見にくい場合があります。
  • すべてのブラウザでサポートされているわけではない: 古いブラウザでは、::placeholder で装飾されたテキストが表示されない場合があります。

これらの理由から、::placeholder の代替方法を検討することが重要です。以下に、いくつかの代替方法をご紹介します。

ラベルを使用する

最も一般的な代替方法は、<label> 要素を使用してヒントを表示することです。<label> 要素は、::placeholderよりもアクセシビリティが高く、デザインの自由度も高くなります。

<label for="username">ユーザー名</label>
<input type="text" id="username" placeholder="ユーザー名を入力してください">

ツールチップを使用する

もう 1 つの方法は、ツールチップを使用してヒントを表示することです。ツールチップは、ユーザーがホバーしたときにのみ表示される小さなポップアップウィンドウです。

JavaScript ライブラリを使用して、簡単にツールチップを実装できます。

入力の前に例を表示する

入力欄の前に、入力例を表示することもできます。これは、ユーザーが入力方法を理解するのに役立ちます。

<p>例:佐藤 太郎</p>
<input type="text" placeholder="氏名を入力してください">

入力規則を説明する

入力欄の横に、入力規則を説明するテキストを表示することもできます。

<input type="text" placeholder="パスワードを入力してください">
<p>パスワードは 8 文字以上、英数字を組み合わせたものにしてください。</p>

どの代替方法を選択するかは、状況によって異なります::placeholder はシンプルで使いやすいですが、アクセシビリティやデザインの制約がある場合は、上記の代替方法を検討することをお勧めします。

  • 入力欄が空の場合にのみプレイスホルダーテキストを表示するには、CSS を使用できます。
  • ユーザーがフォーカスしたときにプレイスホルダーテキストを消すには、JavaScript を使用できます。
  • ::placeholder と他の代替方法を組み合わせて使用する**こともできます。