MENU

CSSでplaceholderの文字色などのスタイルをカスタマイズする

placeholderとは


よく検索ボックスでキーワードを入力という文言を目にしたことがあると思います。これがplaceholderです。デフォルトでは、灰色をしていますが、このように紫色に変えたりすることができます。

placeholderのスタイル


/* Chrome, Safari 5+, Opera 15+, iOS, Android */
::-webkit-input-placeholder {
  color: #4527A0;
}
/* Firefox 18- */
:-moz-placeholder {
  color: #4527A0;
  opacity: 1;
}
/* Firefox 19+ */
::-moz-placeholder {
  color: #4527A0;
  opacity: 1;
}
/* IE 10+ */
:-ms-input-placeholder {
  color: #4527A0;
}
/* IE Edge */
::-ms-input-placeholder {
  color: #4527A0;
}

各ブラウザに対応させるとなると、このように長くなります。



/* Chrome, Safari 5+, Opera 15+, iOS, Android */
.class::-webkit-input-placeholder {
  color: #4527A0;
}
/* Firefox 18- */
.class:-moz-placeholder {
  color: #4527A0;
  opacity: 1;
}
/* Firefox 19+ */
.class::-moz-placeholder {
  color: #4527A0;
  opacity: 1;
}
/* IE 10+ */
.class:-ms-input-placeholder {
  color: #4527A0;
}
/* IE Edge */
.class::-ms-input-placeholder {
  color: #4527A0;
}

特定のクラスに適用させる場合は、このように擬似クラスの前にクラス名を書きます。