CSS псевдоэлемент ::placeholder

Псевдоэлемент ::placeholder выбирает элементы <form> с текстовым наполнением в поле <input>.

Текстовое наполнение устанавливается с помощью атрибута placeholder, который указывает ожидаемое значение для области ввода.

Для максимальной совместимости браузера селектор ::placeholder работает с префиксами -webkit-, -moz-, -ms-.

Версия

CSS4

Синтаксис

::placeholder {
css declarations;
}

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      * {
      box-sizing: border-box;
      }
      .container {
      margin: 20px auto;
      max-width: 250px;
      background-color: #8ebf42;
      padding: 20px;
      }
      input {
      border: 1px solid #666666;
      background-color: #eeeeee;
      padding: 15px;
      margin-bottom: 20px;
      display: block;
      width: 100%;
      }
      input::-webkit-input-placeholder {
      color: #666666;
      }
      input::-moz-placeholder {
      color: #666666;
      }
      input:-ms-input-placeholder {
      color: #666666;
      }
      input::placeholder {
      color: #666666;
      }
    </style>
  </head>
  <body>
    <h2>Пример селектора ::placeholder</h2>
    <div class="container">
      <form>
        <input type="text" placeholder="Lorem Ipsum - это текст-"рыба",...">
        <input type="date" placeholder="DD/MM/YYYY">
      </form>
    </div>
  </body>
</html>

Поддержка браузера

chrome edge firefox safari opera
57.0+ Partial 51.0+19.0-50.0
-webkit-
10.1+ 444.0+

Практикуйте свои знания

Что такое псевдоэлемент ::placeholder в CSS?
Считаете ли это полезным?