- Accueil
- Pages
- PROJETS INFORMATIQUE
- TP WEB
- TP HTML – Les Saveurs de Jojo
TP HTML – Les Saveurs de Jojo
TP Interactif HTML
Construis un vrai site e-commerce de plats camerounais, étape par étape
Les bases du HTML
On pose les fondations de la boutique "Les Saveurs de Jojo" ?️
Tout fichier HTML commence toujours par la même structure de base. C'est comme la fondation d'une maison : sans elle, rien ne tient debout !
Voici les balises indispensables et leur rôle :
? Retiens :
<head> = les coulisses (invisible) |
<body> = la scène (visible).
Lorsque tu ouvres ce fichier dans Chrome ou Firefox, tu ne verras aucun texte sur la page — le body est vide ! Mais si tu regardes l'onglet du navigateur, tu liras :
Tout ce qui est dans <head> s'affiche à part,
jamais dans la page elle-même.
Ouvre un éditeur de texte (Notepad, VS Code…), crée un fichier boutique.html et tape (ou colle) la structure ci-dessus.
Change le texte du
<title> par :"Les Saveurs de Jojo – Plats camerounais"
Tu viens de créer le squelette complet d'une vraie page web ! La balise <title> contrôle le nom qui s'affiche dans l'onglet du navigateur. C'est aussi ce que Google affiche dans ses résultats de recherche. Un bon titre = plus de visiteurs dans ta boutique ! ?
HTML propose 6 niveaux de titres,
du plus grand (<h1>) au plus petit (<h6>).
Pense à une table des matières de livre !
Le navigateur applique automatiquement des tailles différentes :
Les Saveurs de Jojo ?
Nos plats du jour
Ndolé au poisson fumé
Tu n'as écrit aucun style : c'est le navigateur qui choisit la taille et le gras par défaut pour chaque niveau.
Dans le <body> de ton fichier, ajoute :
Un
<h1> → "Les Saveurs de Jojo ?"Un
<h2> → "Nos plats traditionnels"Un
<h3> → "Plats du jour"
Les balises <h1> à <h6>
créent une hiérarchie visuelle.
Règle d'or : un seul <h1> par page —
c'est le titre roi ?.
Google s'en sert pour comprendre le sujet principal de ta page.
Pour écrire du texte courant, on utilise ces balises :
Bienvenue dans notre boutique de plats camerounais.
Le Ndolé est préparé avec des feuilles amères.
Livraison rapide.
Paiement sécurisé.
? <b> = gras |
<i> = italique |
<br> = saut de ligne (orpheline, sans </br>)
Sous tes titres, ajoute du texte de présentation.
Écris un
<p> de bienvenue.Dans ce paragraphe, mets en gras le mot "Cameroun" et en italique "Les Saveurs de Jojo".
Utilise
<br> pour séparer
l'adresse fictive de la boutique sur deux lignes.
Le <p> crée un bloc avec de l'espace automatique avant et après. Le <br> est une balise orpheline : elle n'a pas de fermeture, elle dit juste au navigateur "passe à la ligne ici". Parfait pour les adresses, les paroles de makossa ? ou n'importe quoi qui nécessite une coupure sans créer un nouveau paragraphe.
Structure & Listes
On organise le catalogue de plats ?
<div> est une boîte invisible qui regroupe des éléments. C'est le tiroir du HTML. <span> fait pareil mais reste dans le flux du texte (inline).
Sans CSS, une <div> est invisible.
Tu verras juste chaque fiche l'une sous l'autre :
Le plat national du Cameroun.
Légumes du Sud-Ouest avec viande fumée.
L'encadré et la ligne de séparation ci-dessus, c'est moi qui les ai ajoutés pour que tu visualises. En réalité le navigateur n'affiche aucun cadre autour des <div>. C'est le CSS qui donnera du style plus tard ! ?
? Règle : seuls, <div> et <span>
ne font rien visuellement. Leur puissance arrive avec le CSS.
Dans ton fichier, après le paragraphe de bienvenue, structure 3 plats dans des div séparées.
Crée 3
<div> pour :• Le Ndolé
• Le Koki
• Le Poulet DG
Chaque div contient un
<h3> (nom du plat)
et un <p> (description).
Utilise <span> pour entourer le prix dans chaque description.
Chaque <div> est un conteneur de bloc : il prend toute la largeur et passe à la ligne. Le <span> reste inline : il s'insère dans une phrase sans la couper. Idéal pour cibler un prix, une couleur ou un mot spécifique ! ?
HTML propose deux types de listes :
• <ul> → liste à puces (Unordered List)
• <ol> → liste numérotée (Ordered List)
Chaque élément est un <li> (List Item) :
- Ndolé au poisson fumé ?
- Eru avec water fufu ?
- Poulet DG aux légumes ?
- Choisir votre plat
- Passer la commande
- Livraison à domicile ?
Le navigateur ajoute les puces et les numéros automatiquement. Tu n'as pas besoin d'écrire "1.", "2."... il le fait pour toi ! ?
On enrichit la boutique avec deux listes.
1. Sous les fiches produits, ajoute une
<ul>
intitulée "Nos spécialités" avec 5 plats camerounais.2. En dessous, ajoute une
<ol>
intitulée "Comment commander ?" avec 4 étapes.
La <ul> affiche des puces rondes
par défaut — pour les listes sans ordre particulier.
La <ol> numérote automatiquement —
pour les étapes où l'ordre compte.
Et si tu supprimes un <li> au milieu,
les numéros se réajustent tout seuls ! Magique ?
Liens & Images
On rend la boutique vivante et visuelle ?
La balise <a> (anchor = ancre) crée un lien cliquable. L'attribut href indique la destination.
Par défaut le navigateur souligne les liens en bleu. Mais ça peut être changé complètement avec le CSS !
Toute boutique a besoin d'un menu de navigation en haut de page !
En haut de ton
<body>, avant le <h1>,
ajoute une <ul> avec 4 <li>
contenant chacun un lien <a> :• Accueil →
href="#"• Nos plats →
href="#plats"• Livraison →
href="#livraison"• Contact →
href="mailto:jojo@saveurs.cm"
Le href="#" est un lien "vide" — il mène nulle part,
pratique pendant la construction.
Le href="#plats" est une ancre interne :
si tu ajoutes id="plats" à un élément de ta page,
le clic fera défiler jusqu'à lui.
Et mailto: ouvre directement l'app email —
zéro JavaScript nécessaire ?
La balise <img> affiche une image. Deux attributs sont obligatoires :
• src : chemin vers l'image (source)
• alt : texte alternatif (accessibilité + SEO)
<img src="..." alt="...">Si l'image ne charge pas,
le texte
alt s'affiche à la place.
⚠️ L'attribut alt est crucial : il est lu par les lecteurs d'écran pour les malvoyants ET par Google Images pour indexer ta photo.
Ajoutons une image à chaque fiche produit.
Dans chacune de tes 3
<div> de plats,
ajoute une balise <img>
avant le <h3>.Pour la source, utilise une image de placeholder :
https://picsum.photos/seed/NOM/300/200(remplace NOM par le nom du plat pour avoir une image différente).
N'oublie pas le
alt qui décrit le plat !
<img> est la 2ème grande balise orpheline (avec <br> et <meta>). Elle n'a pas de balise fermante car elle est le contenu, elle n'en entoure pas.
Le alt c'est le héros silencieux du web. Si un malvoyant visite ta boutique avec un lecteur d'écran, c'est lui qui dit ce qu'il y a à voir. Google Images le lit aussi pour indexer tes photos ! ?
Les Tableaux HTML
On affiche les tarifs façon pro ?
Un tableau HTML, c'est des lignes et des colonnes. Voici les balises :
• <table> → le tableau entier
• <thead> → l'en-tête (noms des colonnes)
• <tbody> → le corps (les données)
• <tr> → une ligne (Table Row)
• <th> → cellule d'en-tête (gras et centrée automatiquement)
• <td> → cellule de données normale
Sans CSS, le navigateur affiche le tableau sans bordures :
| Plat | Ingrédient principal | Prix (FCFA) |
|---|---|---|
| Ndolé ? | Feuilles amères | 2 500 |
| Eru ? | Légumes waterleaf | 3 000 |
Les bordures que tu vois ici, je les ai ajoutées avec du CSS inline
pour la lisibilité. En HTML pur, le tableau est sans bordure.
Avec border-collapse: collapse en CSS, on fusionne
les bordures doubles en une seule ?
On ajoute une section "Nos tarifs" à la boutique.
Crée un
<table> avec 4 colonnes :Plat | Région | Temps de prépa | Prix FCFA
Remplis 5 lignes avec des plats camerounais de ton choix.
Utilise bien
<thead>, <tbody>,
<th> et <td>.
Tu viens de maîtriser la structure la plus complexe du TP ! Un tableau HTML c'est comme un sandwich :
<table> = le pain extérieur ?
<thead> / <tbody> = les couches ?
<tr> = chaque tranche ?
<td> = chaque ingrédient individuel ?
Le <th> est spécial : il dit au navigateur ET à Google que c'est un titre de colonne. Il affiche le texte en gras et centré automatiquement ?
Une cellule peut s'étaler sur plusieurs colonnes ou plusieurs lignes :
? Essaie : ajoute un <tfoot> à ton tableau avec un message de livraison gratuite !
TP Complet – Félicitations !
Tu as construit un vrai site e-commerce "Les Saveurs de Jojo" en maîtrisant toutes les bases du HTML, de la structure jusqu'aux tableaux. ?
? Salut, moi c’est PandaCodeur !
Un jour, j’ai oublié un point-virgule…
et toute ma forêt a planté ?
Mais grâce à Pandacodeur, j’ai appris de mes erreurs !
? Sur Pandacodeur, tu peux :
✔ apprendre la programmation de façon pratique
✔ t’entraîner avec des quiz interactifs
✔ comprendre grâce à des exercices corrigés
✔ te préparer efficacement à l’examen
Prêt à coder sans paniquer ? ?
Questions / Réponses
Ajouter un commentaire
