Liens, images et formulaires
Liens, images accessibles et formulaires complets.
Objectifs
À la fin de cette leçon, vous saurez :
- créer des liens internes, externes et ancres ;
- insérer des images accessibles ;
- construire un formulaire complet avec ses labels.
Les liens
<a href="https://exemple.fr">Site externe</a>
<a href="/cours/terminal">Lien interne</a> <!-- même site -->
<a href="#objectifs">Aller aux objectifs</a> <!-- ancre dans la page -->
<h2 id="objectifs">Objectifs</h2>
Trois destinations : absolue, relative, ancre (via id). Pour un nouvel onglet : target="_blank" — à utiliser avec parcimonie.
Les images
<img src="images/photo.jpg" alt="Paul devant son terminal" width="400">
src: chemin relatif ou URL ;alt: texte alternatif obligatoire ;- largeur conseillée pour éviter les sauts de mise en page au chargement.
Chemin relatif = relatif au fichier HTML courant. images/photo.jpg cherche le dossier images à côté de votre page.
Le formulaire : collecter des données
<form action="/inscription" method="post">
<label for="nom">Nom</label>
<input type="text" id="nom" name="nom" required>
<label for="email">Email</label>
<input type="email" id="email" name="email" required>
<label for="niveau">Niveau</label>
<select id="niveau" name="niveau">
<option value="debutant">Débutant</option>
<option value="intermediaire">Intermédiaire</option>
</select>
<button type="submit">S'inscrire</button>
</form>
Points essentiels :
| Pièce | Rôle |
|---|---|
action | où envoyer les données |
method | get (dans l'URL) ou post (dans le corps) |
name | clé envoyée au serveur — sans elle, la valeur est perdue |
for/id appariés | cliquer le label focus le champ ; indispensable pour l'accessibilité |
required, type="email" | validation native du navigateur |
type change tout : text, email, password, number, date, checkbox… Chaque type apporte clavier adapté sur mobile et validation intégrée.
Exercice
- Ajoutez une image locale avec alt pertinent et un lien externe dans votre page.
- Construisez le formulaire d'inscription ci-dessus ; soumettez-le avec
method="get"et observez l'URL générée. - Passez en
method="post": où vont les données ? (Indice : elles ne sont plus visibles — c'est le corps de la requête HTTP.)
Résumé
- Liens : trois destinations ; images : toujours un alt.
- Formulaire = action + method + champs nommés + labels appariés.
- GET met les données dans l'URL, POST dans le corps — lien direct avec le chapitre HTTP.
Correction disponibleCherchez d’abord par vous-même.Voir la correction
Correction
Réponses détaillées
Question 2. Après soumission, l'URL ressemble à :
page.html?nom=Paul&email=paul%40exemple.fr&niveau=debutant
Les données sont dans les query parameters (encodées : @ devient %40). C'est exactement le mécanisme du chapitre HTTP — le navigateur fabrique la requête pour vous.
Question 3. En POST, les valeurs partent dans le corps de la requête, invisibles dans l'URL. À retenir : GET pour des lectures répétables, POST pour des actions qui modifient quelque chose.