Ceci est une ancienne révision du document !
Pseudo classes et formulaires
Certaines pseudo classes CSS permettent de gérer l'apparence et le comportement des champs de formulaire :
Pseudo-classes
Pseudoclasse | Rôle |
---|---|
:hover | Cible un élément survolé par la souris |
:focus | Cible un élément ayant le focus |
:active | Cible un élément activé au clavier ou à la souris |
Champs requis
:required et :optional ciblent les champs respectivement obligatoires ou optionnels.
input:required { border: 1px solid blue; } input:optional { border: 1px solid silver; }
Il est possible d'ajouter un élément de type texte (span vide) pour mentionner le caractère obligatoire :
<div> <label for="prenom">Prénom : </label> <input id="prenom" name="prenom" type="text" required> <span></span> </div>
input + span { position: relative; } input:required + span::after { font-size: 0.7rem; position: absolute; content: "obligatoire"; color: white; background-color: black; padding: 5px 10px; top: -26px; left: -70px; }