Conseils
Les formulaires complexes ou longs peuvent être divisés en sections plus petites et plus faciles à gérer.
Vous pouvez utiliser des accordéons pour ne montrer à vos utilisateurs qu’une section à la fois sur une même page. Cela leur permet de se concentrer sur une section à la fois et de bénéficier d’une expérience utilisateur simplifiée et moins contraignante.
États des sections du formulaire
Cet exemple montre les différents états disponibles pour chaque section :
.complete
: une section qui est remplie. Si vous avez intégré une fonction d’enregistrement dans chaque section, vous pouvez montrer à l’utilisateur les données qu’il a saisies et lui proposer un bouton lui permettant d’apporter des modifications, le cas échéant..not-complete
: une section qui n’est pas encore remplie..current
: la section active dans laquelle l’utilisateur travaille..disabled
: une section qui n’est pas encore remplie et à laquelle l’utilisateur ne peut pas accéder tant qu’une autre section n’a pas été remplie. Cette fonction est utile si votre formulaire comporte une procédure logique grâce à laquelle les données d’une section peuvent modifier les champs d’une autre section.
-
Coordonnées
John Smith
john.smith@gmail.com
(506) 555-5555 -
Adresse
Adresse postale
-
Préférences
Langue
Mode de contact
-
Section formulaire
Titre
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vehicula porttitor elit sed dictum. Duis mi enim, condimentum sit amet tristique interdum, luctus ut magna. Praesent non sollicitudin nunc. Donec interdum et risus vestibulum gravida. Donec posuere tortor ut orci accumsan imperdiet.
HTML
<!-- Sections formulaire-->
<div class="gnb-accordion-pane">
<ol class="gnb-accordion-form-sections" data-aria-accordion data-multi>
<!-- États des section: section qui est remplie -->
<li class="gnb-accordion-container complete">
<div class="gnb-accordion-heading">
<h3>Titre du section</h3>
</div>
<div class="gnb-accordion-panel">
<h4>Titre</h4>
<form>
Contenu du formulaire
</form>
</div>
</li>
<!-- États des section: section active dans laquelle l’utilisateur travaille -->
<li class="gnb-accordion-container current">
<div class="gnb-accordion-heading">
<h3>Titre du section</h3>
</div>
<div class="gnb-accordion-panel show" aria-hidden="false">
<h4>Titre</h4>
<form>
Contenu du formulaire
</form>
</div>
</li>
<!-- États des section: section qui n’est pas encore remplie -->
<li class="gnb-accordion-container not-complete">
<div class="gnb-accordion-heading">
<h3>Titre du section</h3>
</div>
<div class="gnb-accordion-panel">
<h4>Titre</h4>
<form>
Contenu du formulaire
</form>
</div>
</li>
<!-- État des section: section qui n’est pas encore remplie et à laquelle l’utilisateur ne peut pas accéder tant qu’une autre section n’a pas été remplie -->
<li class="gnb-accordion-container disabled not-complete">
<div class="gnb-accordion-heading">
<h3>Titre du section</h3>
</div>
<div class="gnb-accordion-panel">
<h4>Titre</h4>
<form>
Contenu du formulaire
</form>
</div>
</li>
</ol>
</div>