formulaires block

<legend>

Fournit un titre ou une description pour le groupe de contrôles défini par son élément parent fieldset.

Description

L’élément <legend> est le premier enfant obligatoire de <fieldset>. Il fournit une description du groupe de contrôles, lue par les lecteurs d’écran avant chaque contrôle du groupe. Sans <legend>, le <fieldset> perd sa valeur sémantique et d’accessibilité.

Syntaxe

<fieldset>
  <legend>Coordonnées de contact</legend>
  <label for="email">Email :</label>
  <input type="email" id="email" name="email">
</fieldset>

Exemples

Légende pour un groupe de boutons radio :

<fieldset>
  <legend>Préférence de contact</legend>
  <label><input type="radio" name="contact" value="email"> Email</label>
  <label><input type="radio" name="contact" value="tel"> Téléphone</label>
  <label><input type="radio" name="contact" value="courrier"> Courrier</label>
</fieldset>

Notes

Doit être le premier enfant de <fieldset> : la spécification exige que <legend> soit le premier enfant de <fieldset>. Placer d’autres éléments avant <legend> est invalide.

Accessibilité : les lecteurs d’écran combinent le legend et le label pour annoncer chaque champ : par exemple, « Préférence de contact, Email, bouton radio ». Cela rend le contexte du groupe clair pour l’utilisateur.

Style : le legend est rendu par défaut en incrustation sur la bordure du fieldset. Il peut être repositionné ou stylisé librement avec CSS.

Support navigateurs

Chrome1+ · Firefox1+ · Safari3+ · Edge12+