:placeholder-shown

La pseudo-classe :placeholder-shown permet de représenter n'importe quel élément <input> ou <textarea> affichant un texte de substitution.

/* Cible tout élément <input> ou <textarea> avec un */
/* attribut placeholder actuellement affiché        */
:placeholder-shown {
  border: 2px solid silver;
}

Syntaxe

:placeholder-shown

Exemples

Exemple simple

CSS

input {
  border: 2px solid black;
  padding: 3px;
}

:placeholder-shown {
  border-color: silver;
}

HTML

<input placeholder="Saisir quelque chose ici">

Résultat

Dépassement du texte

Sur certains écrans plus étroits (tels que ceux des smartphones), la largeur des boîtes de recherche et celle des champs de formulaire peut être réduite fortement. Le texte de substitution peut donc être tronqué de façon indésirable. On peut alors utiliser text-overflow pour gérer cela gracieusement.

HTML

<input placeholder="Veuillez saisir quelque chose dans ce champ s'il vous plaît !">

CSS

input:placeholder-shown {
  text-overflow: ellipsis;
}

Résultat

Texte coloré

HTML

<input placeholder="Saisir quelque chose ici">

CSS

input:placeholder-shown {
  color: red;
  font-style: italic;
}

Résultat

Champ de saisie personnalisé

HTML

<form id="test">
  <p>
    <label for="name">Enter Student Name:</label>
    <input id="name" placeholder="Student Name"/>
  </p>
  <p>
    <label for="branch">Enter Student Branch:</label>
    <input id="branch" placeholder="Student Branch"/>
  </p>
  <p>
    <label for="sid">Enter Student ID:</label>
    <input type="number" pattern="[0-9]{8}" title="8 digit ID" id="sid" class="studentid" placeholder="8 digit id"/>
  </p>
  <input type="submit"/>
</form>

CSS

input {
  background-color: #E8E8E8;
  color: black;
}

input.studentid:placeholder-shown {
  background-color: yellow;
  color: red;
  font-style: italic;
}

Résultat

Spécifications

Spécification État Commentaires
Selectors Level 4
La définition de ':placeholder-shown' dans cette spécification.
Version de travail Définition initiale.

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi