【コンテンツマーケター向け】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-shadow
やtext-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 と他の代替方法を組み合わせて使用する**こともできます。