CSS: プレースホルダー(placeholder)の色を変更する
テキストボックスの入力ヒントを示すプレースホルダー(placeholder) の色を変更したい場合は、 疑似要素「::placeholder」を使用します。 デフォルトでは薄いグレーですが、好きな色に変更できます。
次のサンプルコードでは、 プレースホルダー(placeholder)の色を「dodgerblue」に変更します。
::placeholder { color: dodgerblue; }
特定の入力ボックスのみ色を変更する
上のコードのように「::placeholder」と記述した場合は、 全ての「input」要素と「textarea」要素に適用されます。
例えばtextare要素のみ色を変更したい場合は
「textarea::placeholder」と記述します。
要素にクラス名を指定して「.クラス名::placeholder」
のように記述することも可能です。
IEやEdgeにも対応させる場合
IEや古いEdgeにも対応させる場合は次のように記述します。 但し、Edgeはver79以降(2020年1月) であればプレースホルダーに対応しています。
/* Edge 79 より前の場合*/ ::-ms-input-placeholder { } /* IE コロンは1つ*/ :-ms-input-placeholder { }
IEの場合、コロンは1つです。