Aller au contenu

Balise HTML <fieldset>

La balise <fieldset> regroupe visuellement les champs logiquement liés dans un formulaire HTML défini avec la balise <form>. Elle permet de diviser les formulaires en sections logiques. Dans les navigateurs, un cadre est dessiné autour du contenu.

Syntaxe

La balise <fieldset> s'utilise par paire. Le contenu est écrit entre la balise d'ouverture (<fieldset>) et la balise de fermeture (</fieldset>).

Exemple de la balise HTML <fieldset> :

Balise HTML <fieldset>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        margin-bottom: 10px;
      }
      label {
        display: inline-block;
        width: 120px;
      }
      fieldset {
        background: #e1eff2;
      }
      legend {
        padding: 20px 0;
        font-size: 20px;
      }
    </style>
  </head>
  <body>
    <form>
      <fieldset>
        <legend>Personal Information:</legend>
        <div>
          <label for="name">Name:</label>
          <input type="text" id="name" />
        </div>
        <div>
          <label for="email">Email:</label>
          <input type="email" id="email" />
        </div>
        <div>
          <label for="date">Date of birth:</label>
          <input type="date" id="date" />
        </div>
        <div>
          <label for="birth-day">Place of birth:</label>
          <input type="text" id="birth-day" />
        </div>
      </fieldset>
    </form>
  </body>
</html>

Résultat

fieldset example

L'élément <fieldset> pour organiser les formulaires

La majorité des formulaires en ligne sont difficiles à utiliser et mal organisés. Les regrouper en sections logiques améliore considérablement l'utilisabilité. L'utilisation de l'élément <fieldset> avec l'élément <legend> crée des limites claires et facilite la navigation dans vos formulaires.

Attributs

AttributValeurDescription
disableddisabledIndique qu'un groupe d'éléments de formulaire liés doit être désactivé.
formform_idDéfinit un ou plusieurs identifiants de formulaire (id) auxquels appartient le groupe d'éléments liés. Si plusieurs identifiants sont présents, ils doivent être séparés par des espaces.

La balise <fieldset> prend en charge les Attributs globaux et les Attributs d'événement.

Pratique

Quel est le rôle de la balise HTML fieldset ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.