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 ?

<form> est le conteneur principal d'un formulaire. C'est lui qui gere l'envoi des donnees avec action et method.