Pseudo Classe CSS ::placeholder

Le pseudo-élément ::placeholder sélectionne des éléments <form> avec un texte substitution dans un champ <input> .

Le texte de subsitution est défini avec un attribut placeholder , qui spécifie un indice qui décrit la valeur expectée d'un champ de saisie.

Le sélecteur ::placeholder fonctionne avec les préfixes -webkit-, -moz-, -ms- pour la compatibilité maximaum des navigateurs.

Version

CSS4

Syntaxe

::placeholder {
css declarations;
}

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</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>Exemple du sélecteur ::placeholder</h2>
    <div class="container">
      <form>
        <input type="text" placeholder="Lorem ipsum est simplement...">
        <input type="date" placeholder="JJ/MM/AAAA">
      </form>
    </div>
  </body>
</html>

Support de Navigateurs

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

Pratiquez vos connaissances

Quelle est la façon correcte d'utiliser le placeholder en CSS?
Trouvez-vous cela utile?