Стили для placeholder

Изменить стандартные стили placeholder для input и textarea

Можно менять почти любые свойства CSS, которые относятся к тексту - размер шрифта, начертание(жирный, наклонный), цвет и так далее. Эти стили повлияют только на placeholder, стили текста в input и textarea не будут затронуты.

CSS для input

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  opacity: 1;
}
input::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  opacity: 1;
}
input:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  opacity: 1;
}

CSS для textarea

textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  opacity: 1;
}
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  opacity: 1;
}
textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  opacity: 1;
}

Данные стили использую в каждом проекте для одинакового отображения placeholder в разных браузерах.

Также можно прописать стили placeholder при фокусе input или textarea, чтобы получить, например, такой эффект:

1

Посмотреть этот пример можно на codepen

Подробности на css-tricks.com