Passer au contenu principal

Case à cocher

Note: Il existe des versions obsolètes de ce composant. Passez à une version de la documentation antérieure à la version 10.0.x pour consulter cette documentation.

Utilisation​

Présentation​

Les cases à cocher permettent aux utilisateurs d'effectuer une sélection dans une liste d'éléments. Elles apparaissent souvent dans des formulaires dans lesquels la collecte d'informations utilisateur n'est pas nécessaire. Lors de l'utilisation de cases à cocher, les utilisateurs peuvent sélectionner un ou plusieurs éléments d'un ensemble.

Pour savoir quand utiliser ce composant en détail, consultez l'arbre de décision des composants de l'interface utilisateur suivant :

Arbre de décision des composants de l'interface utilisateur pour le groupe de cases à cocher

Quand l'utiliser​

  • Utilisez le groupe de cases à cocher lorsqu'il existe plusieurs options à sélectionner indépendamment les unes des autres.
  • Utilisez le groupe de cases à cocher lorsqu'un utilisateur doit voir toutes les options au même endroit (sans interactions supplémentaires).
  • Utilisez une seule case à cocher lorsqu'il n'y a qu'une seule option à sélectionner.

Quand ne pas l'utiliser​

  • Lorsqu'une action doit être appliquée instantanément. Utilisez le composant switch à la place.
  • Si un utilisateur peut sélectionner une seule option dans une liste. Utilisez le composant de ](./radio-group.mdx)groupe de cases d'option[ à la place.
  • Lorsqu'il y a 6 options ou plus parmi lesquelles les utilisateurs peuvent choisir. Utilisez plutôt le composant Élément déroulant.

Source : Nielsen Norman Group

N'utilisez pas de boutons d'option lorsqu'une seule option peut être sélectionnée à la fois.
N'utilisez pas de cases à cocher lorsqu'une seule option peut être sélectionnée à la fois.

Types​

Les cases à cocher se présentent sous la forme d'un groupe de cases à cocher ou d'une case à cocher unique.

Groupe de cases à cocher​

Un groupe de cases à cocher est une liste d'éléments accompagnés d'une case à cocher sous une étiquette de groupe. Les utilisateurs peuvent sélectionner tous les éléments pertinents sous l'étiquette du groupe. Ce format est utile en présence de plusieurs options valides pour un cas unique.

Case à cocher unique​

Jutro prend également en charge les cases à cocher accompagnant un élément unique. Notez que les cases à cocher peuvent être utilisées pour activer ou désactiver une option (par exemple, lors de l'activation ou de la désactivation d'un paramètre).

Variantes de case à cocher
Groupe de cases à cocher (gauche) et case à cocher unique (droite).

Formatage​

Structure​

Structure des cases à cocher

La case à cocher est constituée des éléments suivants :

  1. Étiquette du groupe de cases à cocher : explique l'objectif d'un groupe de cases à cocher.
  2. Texte d'aide (facultatif) : donne un contexte supplémentaire pour le groupe de cases à cocher.
  3. Entrée Case à cocher : indique l'état approprié. Par défaut, cette option n'est pas sélectionnée.
  4. Étiquette de la case à cocher : décrit les informations qui seront sélectionnées ou désélectionnées.
  5. Icône d'infobulle (facultatif) : permet de lever toute ambiguïté sur le contexte d'une case à cocher donnée. L'infobulle apparaît lorsque vous la survolez.

Alignement et placement​

Un groupe de cases à cocher peut être organisé verticalement ou horizontalement en fonction de la structure de la page. Par défaut, les cases à cocher sont disposées verticalement pour faciliter la lecture.

Comme c'est le cas pour tous les composants de saisie, l'étiquette du groupe de cases à cocher peut apparaître en haut (par défaut) ou à gauche de l'entrée elle-même.

Image illustrant l'alignement et l'emplacement du composant Case à cocher

Contenu​

Directives générales relatives à la rédaction​

  • Mettez une majuscule en début de phrase pour tous les aspects relatifs à la conception des interfaces de produit Guidewire. Ne mettez pas la 1re lettre du 1er mot du titre en majuscule.
  • Utilisez des verbes au présent et la forme active dans la plupart des cas.
  • Utilisez des contractions courantes pour donner à votre texte un ton plus naturel et informel.
  • Utilisez un langage simple. Évitez tout jargon inutile et les formulations complexes.
  • Utilisez des termes et des phrases concis.

Étiquette de groupes de cases à cocher​

Les groupes de cases à cocher doivent avoir une étiquette qui décrit ce que représente la liste d'options. Un groupe de cases à cocher sans étiquette est ambigu et inaccessible.

Utilisez l'étiquette du groupe pour indiquer la catégorie du regroupement ou décrire les actions à effectuer en dessous.

Incluez une étiquette qui décrit clairement ce que représente la liste d'options.
Ne supposez pas que les options sont explicites sans étiquette.

Utilisez des étiquettes de case à cocher claires et cohérentes​

  • Essayez de faire en sorte que toutes les étiquettes d'un groupe de cases à cocher soient aussi parallèles que possible. Elles doivent avoir le même format et être à peu près de la même longueur.
  • Utilisez des étiquettes claires, concises et sans ambiguïté. Les étiquettes doivent décrire des options facilement compréhensibles pour un utilisateur moyen.
  • Utilisez une formulation positive et active pour les étiquettes des cases à cocher. Indiquez clairement ce qui se passera si l'utilisateur coche une case particulière et ce qui se passera s'il la laisse décochée.
  • Évitez les négations telles que « Ne m'envoyez pas de notifications par e-mail ». Cela signifierait que l'utilisateur devrait cocher la case pour que quelque chose ne se produise pas.
  • Lorsque vous demandez le consentement de l'utilisateur, utilisez la première personne. Par exemple, « J'accepte les conditions d'utilisation ».

Référence : Nielsen Norman

Utilisez des phrases parallèles et essayez de garder à peu près la même longueur pour toutes les étiquettes.
N'utilisez pas de formulations très variées. Cela peut ralentir ou même dérouter les utilisateurs.

Utilisez des étiquettes concises pour les cases à cocher​

Limitez les étiquettes de texte des cases à cocher à une seule ligne. Nous vous recommandons d'utiliser un à trois mots pour les étiquettes des cases à cocher.

Ne tronquez pas les étiquettes de case à cocher avec des points de suspension (...). Si le texte de l'étiquette est trop long pour l'espace horizontal disponible, envisagez de le reformuler. Si les étiquettes de case à cocher sont trop longues, vous pouvez également renvoyer le texte sur une deuxième ligne. Il vaut mieux faire cela plutôt que de tronquer le texte.

Le texte des étiquettes de case à cocher doit être concis. Si nécessaire, renvoyez le texte sur une deuxième ligne.
Ne tronquez pas le texte de l'étiquette de la case à cocher avec des points de suspension.

Utiliser un texte d'erreur pour guider les utilisateurs​

Les groupes de cases à cocher et les cases à cocher peuvent inclure des messages d'erreur indiquant qu'une sélection est nécessaire pour avancer ou qu'une sélection effectuée n'est pas valide.

Mettez la 1re lettre du 1er mot en majuscule pour le texte d'erreur. Rédigez 1 à 2 phrases courtes et complètes qui se terminent par un point.

Utilisez le texte d'erreur pour guider l'utilisateur et lui proposer une solution.
Ne rédigez pas de messages d'erreur ambigus ou ne laissez pas les utilisateurs deviner comment résoudre un problème.

Marquer les champs obligatoires​

Utilisez un astérisque (*) pour indiquer les champs obligatoires. L'astérisque précède l'étiquette du champ. Cela permet aux utilisateurs de localiser facilement les champs devant obligatoirement être renseignés en regardant uniquement le caractère le plus à gauche de l'étiquette.

En plus de marquer les champs obligatoires par un astérisque, il est recommandé d'inclure des instructions claires en haut du formulaire, telles que « Tous les champs marqués d'un astérisque sont obligatoires », afin de vous assurer que les utilisateurs comprennent la signification de l'astérisque.

Utilisez un astérisque pour signaler qu'un champ est obligatoire.
N'utilisez pas d'astérisque pour signaler quelque chose qui est facultatif.

Mettre la 1re lettre du 1er mot en majuscule​

Les étiquettes de groupe et les étiquettes de case à cocher apparaissent en majuscule.

Reportez-vous au Guide de style des textes d'interface utilisateur pour en savoir plus sur l'implémentation des majuscules en début de phrase.

Mettez la 1re lettre du 1er mot en majuscule.
Ne mettez pas la 1re lettre du 1er mot du titre en majuscule.

Comportements​

États​

Le composant Case à cocher a 2 états principaux : non coché et coché. Par défaut, aucune des options n'est sélectionnée pour les cases à cocher.

Outre les états non coché et coché, les cases à cocher ont également des états interactifs pour **activé, désactivé, survol, focus, actif, ** et erreur.

VisuelÉtatDescription
État ActivéActivéIndique à l'utilisateur que l'élément est prêt à interagir (par défaut)
État DésactivéDésactivéIndique à l'utilisateur que l'élément n'est actuellement pas disponible pour interagir.
État SurvolSurvolIndique que l'utilisateur a positionné le curseur de la souris sur l'élément (uniquement sur la version pour ordinateur de bureau).
État FocusFocusIndique que l'utilisateur a mis l'élément en surbrillance, généralement en utilisant une méthode de saisie comme un clavier ou la voix.
État ActifActifIndique que l'utilisateur clique ou appuie sur l'élément.
État d'erreurErreurIndique que l'utilisateur n'a pas coché tous les champs obligatoires (ou toute autre erreur liée au formulaire).

Interactions​

Souris​

Les utilisateurs peuvent sélectionner une option en cliquant sur la case à cocher elle-même ou sur son étiquette. Les études montrent qu'il est plus rapide de cliquer sur une cible plus grande.

Clavier​

Lorsque la case à cocher est mise en évidence, appuyer sur la touche Espace modifie l'état de la case à cocher. Ceci suit les normes établies par le World Wide Web Consortium (W3C).

Lecteur d'écran​

Pour le groupe de cases à cocher : le groupe de cases à cocher implémente <input type='checkbox'>. Le nom accessible du groupe est dérivé de son étiquette. Cette particularité peut être modifiée via le champ d'étiquette dans Storybook. Une association « for/id » est implémentée pour associer chaque case à cocher à son libellé, tandis que l'état « checked/unchecked » de l'élément est communiqué via l'attribut aria-checked.

Pour la case à cocher unique : l'élément de case à cocher est associé, par programmation, à son étiquette. Cela signifie que les utilisateurs peuvent utiliser la touche de tabulation pour parcourir les éléments et que leurs étiquettes respectives seront énoncées par les lecteurs d'écran. L'état « coché/décoché » est communiqué via l'attribut aria-checked.

Accessibilité​

Ce composant a été validé pour répondre aux directives d’accessibilité WCAG 2.2 AA dans sa configuration de base par défaut. Il s’agit notamment de s’assurer que :

  • Le rapport de contraste des éléments textuels par rapport à leur arrière-plan est supérieur à 4.5:1.
  • Le contenu non textuel qui doit transmettre le sens (comme les icônes et les indicateurs de focus) a un rapport de contraste d’au moins 3:1 avec ses couleurs adjacentes.
  • Cet élément peut être utilisé à l’aide d’un clavier et d’une souris.
  • Le contenu est accessible à l’aide de lecteurs d’écran, tels que JAWS et VoiceOver.

La conformité de l’accessibilité dépend en définitive de la façon dont ce composant est implémenté et personnalisé. Les modifications apportées par l’auteur du contenu peuvent affecter l’accessibilité. Pour en savoir plus sur notre modèle de responsabilité partagée, consultez notre Déclaration d’accessibilité Jutro complète.

Suivez les instructions ci-dessous et reportez-vous également aux meilleures pratiques de création conformément à la spécification WAI-ARIA lorsque vous utilisez ce composant dans vos applications :

  • Le libellé des cases à cocher doit être clair et concis.
  • Si la sélection d'une case à cocher entraîne un changement de contexte, les utilisateurs doivent en être informés.