Cet exercice te fait créer une page HTML5 contenant un formulaire riche, exploitant un maximum de types de champs HTML5 et leurs validations natives.
Tu travailles pour une organisation qui gère des événements (soirées, ateliers, tournois). On te demande de réaliser un formulaire d’inscription complet, accessible et bien structuré.
required, min, max, step, minlength, maxlength, placeholder.fieldset, legend, label, name, id.select, textarea, datalist, output.Fichier unique : inscription.html
La page doit contenir :
<h1>)Méthode du formulaire : method="post"
Action : action="#" (on ne gère pas encore le serveur)
Tous les champs doivent avoir un label lié au champ via for="...".
Tous les champs doivent avoir un name (important pour l’envoi).
Inclure un fieldset avec legend “Identité”.
Champs demandés :
Nom : type="text"
required, minlength="2", maxlength="40"autocomplete="family-name"Prénom : type="text"
required, minlength="2", maxlength="40"autocomplete="given-name"Pseudo (optionnel) : type="text"
maxlength="20"placeholder="ex: QuizMaster42"fieldset “Contact”.
Email : type="email"
requiredautocomplete="email"Site web (optionnel) : type="url"
placeholder="https://..."fieldset “Profil”.
Âge : type="number"
required, min="12", max="99"Niveau en informatique : type="range"
min="0", max="10", step="1"output (au minimum via JS, ou sinon à défaut en texte).Couleur préférée : type="color"
#3a86fffieldset “Disponibilités”.
Date de participation : type="date"
requiredHeure d’arrivée : type="time"
requiredCréneau exact (date + heure) : type="datetime-local"
requiredfieldset “Événement”.
Type d’événement : select (obligatoire)
Options (au minimum) :
Ville : input + datalist (obligatoire)
Proposer au moins 6 villes belges (Bruxelles, Namur, Liège, Charleroi, Mons, Louvain-la-Neuve…).
fieldset “Préférences”.
Newsletters : checkbox (oui/non)
yesRégime alimentaire : radio (1 choix obligatoire)
fieldset “Message”.
Commentaires : textarea
rows="5"maxlength="300"placeholder="Infos utiles (besoins, matériel, contraintes, etc.)"fieldset “Validation”.
Mot de passe : type="password"
requiredminlength="8"Pièce jointe (optionnel) : type="file"
.pdf, .png, .jpg via acceptJ’accepte les conditions : type="checkbox"
requiredEn bas du formulaire :
type="submit"type="reset"Le champ Commentaires doit avoir un id = commentaires.
Le label de la case à choser 'J’accepte les conditions' doit avoir un id = conditions.
Change la police de caractères du body.
Le formulaire doit avoir une largeur max de 1050px et des marges automatiques (auto).
Change la couleur de fond de tous les input --> lightyellow.
Les légendes des fieldsets doivent s'afficher en gras.
La légende de la case à cacher "J’accepte les conditions" doit s'afficher en rouge.
Le cchamps "Commentaires" doit prendre toute la largeur disponible.
