Aujourd'hui, nous allons apprendre à intégrer des images, créer des tableaux pour présenter des données et concevoir des formulaires pour interagir avec les utilisateurs.
Balise auto-fermante pour afficher une image.
📌 Attributs obligatoires :
• src : chemin vers l'image
• alt : texte alternatif (accessibilité)
Balises sémantiques pour image avec légende.
✅ Avantage : Associe visuellement l'image et sa description
Différents formats selon l'usage.
JPG/JPEG : Photos, images complexes
PNG : Transparence, logos, icônes
SVG : Graphiques vectoriels, icônes
WebP : Format moderne, léger
GIF : Animations simples
💡 Conseil : Optimiser les images pour le web (compression)
Les tableaux permettent d'organiser des données en lignes et colonnes.
| Nom | Âge | Ville |
|---|---|---|
| Alice | 25 | Paris |
| Bob | 30 | Lyon |
| Charlie | 28 | Marseille |
🔑 Balises :
• <table> : conteneur du tableau
• <thead> : en-tête du tableau
• <tbody> : corps du tableau
• <tr> : ligne (table row)
• <th> : cellule d'en-tête (table header)
• <td> : cellule de données (table data)
Les formulaires permettent de collecter des informations des utilisateurs.
text : texte simple
email : adresse email
password : mot de passe
number : nombre
tel : téléphone
date : date
time : heure
url : URL
search : recherche
color : couleur
file : fichier
checkbox : case à cocher
radio : bouton radio
required : champ obligatoire
placeholder : texte d'exemple
value : valeur par défaut
disabled : champ désactivé
readonly : lecture seule
min / max : valeurs limites
minlength / maxlength : longueur texte
pattern : regex validation
autocomplete : autocomplétion
🎯 Objectifs de ce cours :
✅ Intégrer des images avec les balises <img>, <figure> et <figcaption>
✅ Créer des tableaux structurés avec thead, tbody, tr, th, td
✅ Construire des formulaires interactifs complets
✅ Connaître les différents types d'input et leurs attributs
📖 Points clés :
• L'attribut alt est obligatoire pour l'accessibilité
• Les tableaux sont pour les données, pas pour la mise en page
• Toujours associer un <label> à chaque input (attribut for/id)
• L'attribut name permet d'identifier les données envoyées
• L'attribut required rend un champ obligatoire
🏋️ Projet pratique :
Créez un formulaire de contact complet avec :
• Nom, email, téléphone
• Liste déroulante pour le sujet
• Zone de texte pour le message
• Bouton d'envoi stylisé
