Cette section définit les règles et contraintes sur les types de contenus (textuels, graphiques, interactifs, etc.) acceptés par chaque élément du composant.
Champ texte (complet)
La largeur du champ doit être adaptée à la réponse requise, selon les formats disponibles.
Champ extra-large : Peut afficher jusqu’à ~110 caractères. Utilisé pour tout contenu textuel long comme l’objet d’une demande, le titre d’un document, le nom d’un programme gouvernemental, etc.
Champ large : Peut afficher jusqu’à ~70 caractères. Utilisé pour saisir des adresses municipales ou postales complètes (exemple : 2525, boulevard Laurier, Québec) ou des adresses courriel (exemple : prenom.nom@organisation.gouv.qc.ca).
Champ moyen : Peut afficher jusqu’à ~35 caractères. Utilisé pour saisir un nom ou prénom, un numéro de téléphone avec poste (exemple : 514 123-4567, poste 4521).
Champ petit : Peut afficher jusqu’à ~20 caractères. Utilisé pour saisir un code postal ou une date (exemple : AAAA-MM-JJ).
Champ extra-petit : Peut afficher jusqu’à ~8 caractères. Utilisé pour saisir des données courtes comme l’âge, un numéro de poste ou de bureau/appartement (exemple : RC-04) ou une heure (exemple : 8 h 30).
Champ multiligne : Peut afficher un grand nombre de caractères. Utilisé pour des descriptions, des commentaires ou tout contenu textuel long, pouvant s’étendre sur plusieurs phrases ou paragraphes.
Libellé
Le libellé doit être clair, concis, informatif et toujours visible. Les signes de ponctuation en fin de libellé sont à éviter (pas de deux-points ni de point final).
Par exemple :
- Correct : Numéro d’assurance sociale → À éviter : NAS (abréviation)
- Correct : Date de naissance → À éviter : Date (trop vague)
- Correct : Numéro de téléphone principal → À éviter : Veuillez entrer votre numéro de téléphone principal (trop long, commence par un verbe)
Il ne doit jamais être remplacé par un texte d’espace réservé.
Le libellé peut être accompagné d’un indicateur de champ obligatoire.
Pour un champ en lecture seule, le libellé doit être complété par la mention « , en lecture seule », exemple : « Numéro de dossier, en lecture seule ». Cette mention explicite ne repose pas sur un indice visuel seul et satisfait aux exigences d’accessibilité.
Précision
La précision est une information facultative placée sous le libellé pour clarifier le type de contenu attendu.
Elle ne doit pas répéter le libellé ni servir d’instruction générale.
Lorsque le format attendu contient des caractères difficiles à distinguer à l’oreille (majuscules, chiffres, tirets, espaces), la précision doit comporter deux versions du contenu :
- une précision visuelle, masquée aux technologies d’assistance (aria-hidden="true") ;
- une précision vocale en langage naturel, masquée visuellement (qc-sr-only).
Par exemple :
- Libellé : Date de naissance → Précision visuelle : Format : AAAA-MM-JJ → Précision vocale : Format : 4 chiffres pour l’année, 2 pour le mois, 2 pour le jour, séparés par des tirets
- Libellé : Code postal → Précision visuelle : Format : H2X 3X2 → Précision vocale : 6 caractères : lettre, chiffre, lettre, espace, chiffre, lettre, chiffre
- Libellé : Numéro de téléphone → Précision visuelle : Format : 418 123-4567 → Précision vocale : 10 chiffres avec indicatif régional
- Libellé : Numéro d’assurance maladie (RAMQ) → Précision visuelle : Format : TREP 1234 5678 → Précision vocale : 4 lettres suivies de 8 chiffres
- Libellé : Code permanent → Précision visuelle : Format : TREP12345678 → Précision vocale : 4 lettres suivies de 8 chiffres
Espace réservé (placeholder)
L’espace réservé peut contenir un exemple de valeur valide (exemple : « Exemple : jean.tremblay@courriel.com »).
Il ne doit pas contenir d’instructions essentielles à la complétion du champ, car il disparaît à la saisie et n’est pas toujours lu par les technologies d’assistance.
L’espace réservé ne doit pas répéter le contenu de la précision.
L’espace réservé doit toujours être précédé de « Exemple : » afin d’éviter qu’il soit confondu avec une valeur pré-remplie, tant visuellement qu’à l’oreille.
Par exemple :
- Libellé : Adresse courriel → Espace réservé : Exemple : prenom.nom@organisation.gouv.qc.ca
- Libellé : Numéro de téléphone → Espace réservé : Exemple : 418 123-4567
- Libellé : Code postal → Espace réservé : Exemple : H2X 3X2
Indicateur du nombre de caractères restants (champ multiligne)
L’indicateur est affiché dynamiquement sous les champs multiligne. Il précise le nombre de caractères restants ou en trop selon le contexte. Exemple :
- État normal : 432 caractères restants
- État d’erreur : 5 caractères en trop
Le texte annoncé par les lecteurs d’écran doit être sobre : préférer « 432 restants » à « Il vous reste 432 caractères ». Lorsque la limite est dépassée, annoncer « 5 caractères en trop » satisfait les exigences en accessibilité.
Gestion des erreurs
Un message d’erreur s’affiche sous le champ concerné lorsque la validation échoue. Le message doit être explicite.
Par exemple :
- Champ obligatoire vide : « Ce champ est obligatoire. »
- Format invalide : « Le format de l’adresse courriel saisie n’est pas valide. »
- Nombre de caractères dépassé : « Le texte ne peut pas dépasser 500 caractères. »
Conseils supplémentaires
Il faut éviter d’ajouter des informations superflues entre les champs texte d’un formulaire pour une expérience utilisateur fluide.