BaliseTonSite

Formulaires

Champs de saisie, boutons, labels… (bref, on te parle)

Imagine : ton site est comme un hall d’accueil. Le formulaire, c’est la personne derrière le comptoir : elle demande ton nom, ton email et ton message, puis transmet tout ça au bon endroit.

8.1Le squelette d’un formulaire

Tout commence par <form>. Dedans, tu ajoutes des champs, des labels et un bouton d’envoi. Donne toujours un name à tes champs, sinon… rien ne part.

<form action="/contact" method="post">
  <label for="email">Email</label>
  <input type="email" id="email" name="email" placeholder="toi@exemple.com" required>

  <label for="message">Message</label>
  <textarea id="message" name="message" rows="4" placeholder="Dis-moi tout..." required></textarea>

  <button type="submit">Envoyer</button>
</form>

8.2Types de champs utiles

  • <input type="text"> : texte libre (pseudo, ville…)
  • <input type="email"> : email (validation native, merci le navigateur)
  • <input type="password"> : mot de passe (masqué)
  • <input type="checkbox"> / radio : choix simple(s)
  • <select> : menu déroulant
  • <textarea> : texte long
<form>
  <fieldset>
    <legend>Préférences</legend>

    <label for="news">
      <input type="checkbox" id="news" name="newsletter" checked> Recevoir la newsletter
    </label>

    <p>Ton rôle préféré ?</p>
    <label><input type="radio" name="role" value="designer" checked> Designer</label>
    <label><input type="radio" name="role" value="dev"> Développeur</label>

    <label for="pays">Pays</label>
    <select id="pays" name="pays">
      <option value="">- Choisir -</option>
      <option>France</option>
      <option>Belgique</option>
      <option>Suisse</option>
    </select>
  </fieldset>

  <button type="submit">Valider</button>
</form>

Bons réflexes (vraiment utiles)

  • Associe chaque champ à un <label> (clic plus facile, accessibilité +++)
  • Mets des placeholder parlants, pas des devinettes
  • Utilise required et les bons type (le navigateur t’aide pour la validation)
  • Ajoute name sur chaque champ (sinon aucune donnée n’est envoyée)

Verifie tes acquis

3 questions pour valider ce chapitre

1. Quelle balise englobe tous les champs d'un formulaire ?

Valide et sauvegarde ce chapitre

Ne perds pas le fil de ton apprentissage. Chaque QCM complété s'enregistre comme un checkpoint dans ton tableau de bord personnel. Crée ton profil de développeur gratuitement pour débloquer toutes les évaluations du site et suivre ta progression étape par étape.

Commencer l'aventure
Déjà membre ?Connecte-toi