L
es formulaires HTML occupent une place centrale dans les interactions entre l’utilisateur et une application web.
Ils permettent de collecter des informations, de valider des choix et de déclencher des actions essentielles.
Dans les études en développement web, les examens techniques et les concours, la maîtrise des formulaires est considérée comme une compétence fondamentale, car elle combine structure, validation et accessibilité.
Les QCM proposés abordent les notions clés liées à la saisie utilisateur, au contrôle des données et à l’expérience d’utilisation.
Ils mettent en lumière l’importance d’une validation claire, d’un balisage sémantique précis et d’un retour visuel adapté.
Ces éléments contribuent à créer des formulaires fiables, compréhensibles et accessibles à tous.
L’objectif est d’aider le lecteur à comprendre les mécanismes qui rendent un formulaire efficace, tout en respectant les bonnes pratiques modernes du web.
Les formulaires HTML occupent une place centrale dans les interactions entre l’utilisateur et une application web.
Ils permettent de collecter des informations, de valider des choix et de déclencher des actions essentielles.
Dans les études en développement web, les examens techniques et les concours, la maîtrise des formulaires est considérée comme une compétence fondamentale, car elle combine structure, validation et accessibilité.
Les QCM proposés abordent les notions clés liées à la saisie utilisateur, au contrôle des données et à l’expérience d’utilisation.
Ils mettent en lumière l’importance d’une validation claire, d’un balisage sémantique précis et d’un retour visuel adapté.
Ces éléments contribuent à créer des formulaires fiables, compréhensibles et accessibles à tous.
L’objectif est d’aider le lecteur à comprendre les mécanismes qui rendent un formulaire efficace, tout en respectant les bonnes pratiques modernes du web.
QCM
1
Corrigé
Quel attribut HTML5 permet de rendre la saisie d'un champ obligatoire avant l'envoi du formulaire ?
A. validate
B. required
C. mandatory
D. check
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
L'attribut 'required' déclenche une validation native du navigateur qui bloque l'envoi si le champ est vide.
QCM
2
Corrigé
Quelle balise permet de lier sémantiquement un texte à un champ de saisie pour l'accessibilité ?
A. <text>
B. <span>
C. <label>
D. <caption>
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
La balise <label> avec l'attribut 'for' permet aux lecteurs d'écran d'identifier la fonction du champ.
QCM
3
Corrigé
Quel attribut ARIA est indispensable pour associer une erreur de validation textuelle à un champ spécifique ?
A. aria-label
B. aria-describedby
C. aria-linked
D. aria-help
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
aria-describedby lie l'ID de l'élément d'erreur au champ, permettant au lecteur d'écran de lire l'erreur.
QCM
4
Corrigé
Quelle pseudo-classe CSS cible un input dont la valeur ne respecte pas le format défini (ex: type='email') ?
A. :wrong
B. :error
C. :invalid
D. :not-valid
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
La pseudo-classe :invalid s'active automatiquement dès que les contraintes de validation ne sont pas remplies.
QCM
5
Corrigé
Comment s'appelle l'attribut qui permet de définir un motif de validation via une expression régulière (Regex) ?
A. regex
B. format
C. pattern
D. match
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
L'attribut 'pattern' permet de valider des formats complexes (ex: codes postaux, mots de passe spécifiques).
QCM
6
Corrigé
Quelle balise HTML est utilisée pour regrouper logiquement plusieurs champs (ex: Coordonnées) ?
A. <group>
B. <section>
C. <fieldset>
D. <box>
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
<fieldset> regroupe les champs et est souvent accompagné d'une balise <legend>.
QCM
7
Corrigé
Quel attribut permet de désactiver la complétion automatique suggérée par le navigateur ?
A. autocomplete='off'
B. no-history='true'
C. suggest='none'
D. private='on'
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
L'attribut 'autocomplete' peut être placé sur un <input> ou sur le <form> entier.
QCM
8
Corrigé
Quelle propriété CSS permet de modifier la couleur du curseur de texte (la barre qui clignote) ?
A. cursor-color
B. caret-color
C. text-focus-color
D. pointer-style
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
caret-color permet de personnaliser l'apparence du curseur d'insertion de texte.
QCM
9
Corrigé
Quel input HTML5 permet de sélectionner une valeur dans une plage définie via un curseur glissant ?
A. <input type='slider'>
B. <input type='range'>
C. <input type='scroll'>
D. <input type='level'>
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
L'input 'range' affiche un potentiomètre linéaire.
QCM
10
Corrigé
Pour l'accessibilité, quelle est la taille minimale recommandée pour une zone cliquable sur mobile (WCAG) ?
A. 20x20px
B. 32x32px
C. 44x44px
D. 60x60px
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Une cible d'au moins 44 pixels évite les erreurs de clic pour les utilisateurs tactiles.
QCM
11
Corrigé
Quelle pseudo-classe cible un champ qui est actuellement en train de recevoir de la saisie ?
A. :active
B. :focus
C. :hover
D. :selected
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
:focus indique l'élément qui possède l'attention du clavier/système.
QCM
12
Corrigé
Quelle est la fonction de l'attribut 'placeholder' ?
A. Remplacer le label
B. Afficher un exemple de saisie dans le champ vide
C. Définir la valeur par défaut envoyée au serveur
D. Masquer le mot de passe
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Le placeholder ne remplace pas le label car il disparaît dès la saisie.
QCM
13
Corrigé
Comment styliser un input seulement s'il possède une valeur (non vide) en pur CSS ?
A. input:not(:placeholder-shown)
B. input:value
C. input:not(:empty)
D. input:active
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
:placeholder-shown permet de détecter indirectement si l'utilisateur a tapé quelque chose.
QCM
14
Corrigé
Quel attribut HTML permet de limiter le nombre de caractères autorisés dans un textarea ?
A. limit
B. maxlength
C. size
D. length-max
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
maxlength bloque physiquement la saisie au-delà de la limite définie.
QCM
15
Corrigé
Quelle balise permet de proposer une liste de suggestions auto-complétées à un input ?
A. <suggestions>
B. <datalist>
C. <select>
D. <listbox>
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
<datalist> offre une liste d'options tout en laissant l'utilisateur libre de saisir autre chose.
QCM
16
Corrigé
Quelle propriété CSS permet de désactiver la poignée de redimensionnement en bas d'un textarea ?
A. resize: none;
B. overflow: hidden;
C. user-resize: false;
D. fixed-size: true;
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Cela fige les dimensions du champ de texte multi-lignes.
QCM
17
Corrigé
En accessibilité, que fait 'aria-required="true"' ?
A. Il rend le champ obligatoire pour le navigateur
B. Il indique aux technologies d'assistance que le champ est obligatoire
C. Il change la couleur du champ en rouge
D. Il ajoute une étoile automatique
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Il double l'attribut 'required' pour une meilleure compatibilité avec certains lecteurs d'écran.
QCM
18
Corrigé
Quel sélecteur cible un bouton radio ou une checkbox sélectionnée ?
A. :active
B. :selected
C. :checked
D. :on
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
:checked est spécifique aux éléments de type toggle (radio/checkbox/option).
QCM
19
Corrigé
Que permet de définir l'attribut 'step' sur un input de type 'number' ?
A. Le nombre de chiffres après la virgule
B. L'incrément lors de l'utilisation des flèches
C. La vitesse de défilement
D. Le nombre d'étapes de validation
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Si step='10', cliquer sur la flèche passera de 0 à 10, puis 20, etc.
QCM
20
Corrigé
Quelle propriété CSS permet de modifier la couleur de l'accentuation des cases à cocher natives ?
A. checkbox-color
B. accent-color
C. control-color
D. widget-tint
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
accent-color est une propriété moderne pour styliser les contrôles natifs simplement.
QCM
21
Corrigé
Quel attribut doit-on ajouter à une image décorative pour qu'elle soit ignorée par les lecteurs d'écran ?
A. alt='decorative'
B. alt='' (vide)
C. aria-hidden='false'
D. role='image'
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Un attribut alt vide signale au lecteur d'écran que l'image n'apporte pas d'information.
QCM
22
Corrigé
Lequel de ces types d'input n'existe PAS en HTML5 ?
A. type='date'
B. type='color'
C. type='search'
D. type='address'
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Il n'existe pas de type 'address' natif, on utilise 'text' ou 'textarea' avec autocomplete.
QCM
23
Corrigé
Quelle pseudo-classe CSS cible un input qui ne peut pas être modifié par l'utilisateur ?
A. :disabled
B. :read-only
C. :locked
D. :static
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
:read-only cible les champs avec l'attribut 'readonly', contrairement à :disabled qui grise le champ.
QCM
24
Corrigé
Comment s'appelle l'effet qui entoure un champ lors de la navigation au clavier (souvent un cadre bleu) ?
A. Border
B. Outline
C. Shadow
D. Highlight
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
L'outline ne doit jamais être supprimé (outline: none) sans proposer d'alternative visuelle.
QCM
25
Corrigé
Quel attribut HTML permet de forcer le clavier mobile à afficher le pavé numérique pour un champ texte ?
A. inputmode='numeric'
B. type='digit'
C. keyboard='number'
D. mode='decimal'
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
inputmode permet de contrôler l'interface clavier indépendamment du type d'input.
QCM
26
Corrigé
Que fait la pseudo-classe ':focus-within' sur un formulaire ?
A. Elle cible l'input ayant le focus
B. Elle cible le conteneur parent si l'un de ses enfants a le focus
C. Elle cible uniquement les formulaires invalides
D. Elle interdit le focus
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Très utile pour mettre en évidence tout un groupe de champs ou un formulaire quand on commence à le remplir.
QCM
27
Corrigé
Quelle propriété CSS permet de cacher visuellement un label tout en le laissant lisible par les lecteurs d'écran ?
A. display: none;
B. visibility: hidden;
C. Positionnement hors-écran (ex: left: -9999px)
D. opacity: 0;
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Les classes 'sr-only' (screen reader only) utilisent souvent des propriétés de clip ou de positionnement extrême.
QCM
28
Corrigé
Quel attribut définit la valeur minimale acceptée dans un input de type 'date' ?
A. min
B. start
C. date-min
D. from
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
On utilise 'min' et 'max' pour limiter les plages de dates (ex: empêcher de choisir une date passée).
QCM
29
Corrigé
Quelle est l'utilité de la balise <legend> ?
A. Créer une infobulle
B. Donner un titre au groupe de champs défini par <fieldset>
C. Expliquer les erreurs de saisie
D. Afficher les CGU
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Elle est l'étiquette sémantique du conteneur fieldset.
QCM
30
Corrigé
Que permet la propriété 'appearance: none;' en CSS ?
A. Rendre l'élément invisible
B. Supprimer le style natif du système d'exploitation pour le personnaliser
C. Supprimer les bordures
D. Désactiver le clic
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Essentiel pour styliser totalement les balises <select> ou les boutons natifs.
Mots & Définitions
Consultez les définitions des termes importants.
La validation HTML5 permet de contrôler automatiquement les données saisies dans un formulaire avant son envoi. Elle repose sur des attributs intégrés qui réduisent les erreurs de saisie. Cela améliore à la fois l’expérience utilisateur et la qualité des données.
L’attribut required indique qu’un champ doit obligatoirement être rempli. Le navigateur empêche l’envoi du formulaire si ce champ est vide. C’est une base essentielle de la validation côté client.
Le label associe un texte descriptif à un champ de saisie. Il améliore l’accessibilité et facilite l’utilisation au clavier ou avec des lecteurs d’écran. Un bon label rend un formulaire plus clair et plus utilisable.
L’accessibilité des formulaires vise à rendre la saisie compréhensible et utilisable par tous les utilisateurs. Elle prend en compte le clavier, les lecteurs d’écran et les aides techniques. C’est un critère fondamental des normes actuelles.
Les attributs ARIA fournissent des informations supplémentaires aux technologies d’assistance. Ils complètent le HTML lorsque la sémantique native ne suffit pas. Leur usage améliore la compréhension des champs et des messages.
Les pseudo-classes de formulaire permettent de cibler les champs selon leur état. Elles indiquent par exemple si un champ est actif, invalide ou sélectionné. Elles facilitent un retour visuel clair pour l’utilisateur.
Le pattern définit une règle de saisie basée sur une expression régulière. Il permet de contrôler le format des données attendues. Cette méthode renforce la cohérence des informations saisies.
Le fieldset sert à regrouper logiquement plusieurs champs de formulaire. Il améliore la structure et la compréhension globale du formulaire. Il est particulièrement utile pour les formulaires complexes.
La balise legend donne un titre explicite à un groupe de champs. Elle explique le rôle de l’ensemble sans alourdir l’interface. Elle renforce la clarté et l’accessibilité.
L’autocomplétion permet au navigateur de suggérer des valeurs déjà connues. Elle accélère la saisie mais peut être désactivée dans certains contextes sensibles. Son usage doit être réfléchi.
Ce type de champ permet de sélectionner une valeur à l’aide d’un curseur. Il est souvent utilisé pour des réglages progressifs. Il rend l’interaction plus visuelle et intuitive.
Le focus clavier indique l’élément actuellement actif lors de la navigation sans souris. Il est indispensable pour les utilisateurs utilisant le clavier. Un focus visible améliore fortement l’accessibilité.
L’outline est un contour visuel affiché lorsqu’un élément reçoit le focus. Il n’affecte pas la mise en page. Il joue un rôle clé dans la navigation au clavier.
Le placeholder affiche un exemple de saisie dans un champ vide. Il aide l’utilisateur à comprendre ce qui est attendu. Il ne remplace cependant jamais un label.
Datalist permet de proposer des suggestions de saisie tout en laissant l’utilisateur libre. Il combine flexibilité et assistance. C’est un outil pratique pour guider la saisie.
Accent-color permet de personnaliser la couleur des contrôles natifs comme les cases à cocher. Elle respecte le comportement du navigateur tout en harmonisant le design. Elle facilite la cohérence visuelle.
Une image décorative n’apporte aucune information essentielle au contenu. Elle doit être ignorée par les lecteurs d’écran. Cela évite une surcharge inutile pour les utilisateurs non voyants.
Inputmode suggère au navigateur le type de clavier le plus adapté. Il améliore la saisie sur mobile sans changer le type de champ. C’est un détail important pour l’ergonomie.
Focus-within cible un conteneur lorsque l’un de ses champs est actif. Il permet de mettre en valeur un groupe de champs. Cette approche améliore la lisibilité des formulaires.
Appearance permet de neutraliser le style natif imposé par le système. Elle donne plus de liberté pour personnaliser les champs. Son usage est courant dans les interfaces modernes.
À propos de ce QCM
L
es concepts évalués dans ces QCM couvrent l’ensemble des bonnes pratiques liées aux formulaires HTML et à leur stylisation CSS.
Ils reposent d’abord sur la validation des données, qui permet d’éviter les erreurs de saisie et d’assurer la cohérence des informations envoyées.
Cette validation côté client améliore la fluidité de l’expérience utilisateur tout en réduisant les traitements inutiles.
Une autre dimension essentielle concerne l’accessibilité.
Associer correctement les champs à leurs descriptions, signaler les erreurs de manière compréhensible et assurer une navigation fluide au clavier sont des exigences incontournables.
Ces aspects garantissent que les formulaires restent utilisables par tous, y compris les personnes utilisant des technologies d’assistance.
Les QCM mettent également en avant la personnalisation visuelle des champs.
Grâce aux propriétés CSS modernes, il est possible d’adapter l’apparence des contrôles tout en conservant leur comportement natif.
Cela permet d’allier identité graphique et ergonomie.
Les états visuels, comme le focus ou la sélection, jouent un rôle clé dans la compréhension des interactions.
Enfin, l’adaptation aux usages mobiles est pleinement intégrée.
Le choix du clavier, la taille des zones cliquables et la gestion des suggestions contribuent à une saisie plus rapide et plus confortable.
Travailler ces notions développe des compétences solides en conception de formulaires, utiles aussi bien pour les examens que pour les projets professionnels.
Conclusion
C
es QCM constituent un support pédagogique complet pour maîtriser les formulaires HTML modernes et accessibles.
Ils permettent de consolider des notions essentielles liées à la validation, à l’ergonomie et à l’accessibilité.
En s’entraînant régulièrement, l’apprenant affine sa compréhension des mécanismes de saisie et améliore la qualité de ses interfaces.
Cette progression favorise des formulaires plus fiables, plus inclusifs et plus professionnels, répondant aux attentes actuelles du web.