- Accueil
- PROJETS INFORMATIQUE
- TP WEB
- TP HTML – GeniusAuto
TP HTML – GeniusAuto
GENIUSAUTO
Construis le site web d'une agence de location et vente de voitures, du HTML brut au CSS maîtrisé.
Structure HTML de l'agence
On bâtit le squelette du site GeniusAuto avant toute mise en forme ?️
Tout site web commence par la même structure de base. Pense à une voiture : avant de peindre la carrosserie, il faut le châssis. Le HTML, c'est le châssis !
→ Page blanche… mais l'onglet affiche : GeniusAuto – Location & Vente de voitures
Ouvre un éditeur (VS Code, Notepad++…), crée un fichier geniusauto.html et tape la structure ci-dessus.
Adapte le
<title> en : "GeniusAuto – Votre agence automobile de confiance"Ouvre le fichier dans Chrome → observe l'onglet.
Tu viens de créer le châssis de ton site. La balise <title> contrôle ce que Google affiche dans les résultats de recherche. C'est aussi le premier contact entre ton agence et un futur client !
HTML5 introduit des balises sémantiques qui donnent du sens à la structure. Au lieu de mettre des div partout, on utilise des balises qui décrivent leur rôle :
? GeniusAuto
Location & Vente de véhicules
Nos véhicules disponibles
© 2025 GeniusAuto. Tous droits réservés.
<div> mais Google et les lecteurs d'écran comprennent leur rôle. Toujours les préférer aux div.
Chaque voiture aura sa propre fiche. On utilise la balise <article> pour chaque véhicule, et un <table> pour les tarifs.
Dans ton fichier
geniusauto.html, construis :1. Un
<header> avec le nom de l'agence et un slogan2. Un
<nav> avec 4 liens (Accueil, Véhicules, Tarifs, Contact)3. Un
<main> avec 3 <article> de voitures (chacun avec image, h3, ul de caractéristiques, prix et lien "Réserver")4. Un
<table> de tarifs avec 5 véhicules5. Un
<footer> avec les infos de contact
Tu viens de construire la structure sémantique complète du site. <article> signifie "contenu autonome, réutilisable" — parfait pour des fiches produit. <section> groupe des contenus liés thématiquement. La différence : un <article> peut exister seul (on pourrait le copier dans un autre contexte), une <section> non.
CSS – Les bases de la mise en forme
On peint et habille le site GeniusAuto ?
Le CSS peut être écrit de 3 manières. Pour un projet professionnel, on utilise toujours un fichier séparé (.css) lié dans le <head>.
<style> dans le head) pour rester sur un seul fichier. En production, préfère la Méthode 1 avec un style.css séparé.
Un sélecteur CSS indique à qui s'applique un style. Il y a 3 types fondamentaux :
balise → cibler tous les éléments du même type (ex : tous les <h1>)
.classe → cibler plusieurs éléments différents qui partagent un style (ex : toutes les cartes voiture)
#id → cibler UN seul élément unique (ex : le bandeau principal)
nav a → cibler les liens à l'intérieur de la nav seulement
id ne doit apparaître qu'une seule fois par page. Pour répéter un style, utilise toujours une class !
Chaque élément HTML est une boîte. Cette boîte a 4 couches :
Ajoute une balise
<style> dans ton <head> et applique :1.
body → background #f7f8fc, font-family sans-serif, margin 02.
header → background #0d0d0f, color #fff, padding 2rem3.
h1 dans le header → color #e63946, font-size 2.5rem4.
nav ul → list-style none, display flex, gap 1.5rem, padding 05.
nav a → color #f4a629, text-decoration none
Tu viens d'utiliser les 3 types de sélecteurs ! body et h1 sont des sélecteurs de balise. nav ul est un sélecteur combiné : il cible les <ul> qui se trouvent DANS un <nav>. Ça évite d'affecter tous les <ul> de la page !
Mise en page avec Flexbox
On aligne les cartes voitures comme dans un vrai site ?
Flexbox est le système d'alignement CSS le plus utilisé. Il suffit d'ajouter display: flex à un conteneur pour que ses enfants s'alignent en ligne.
Berline · Hybride
25 000 FCFA/j
SUV · Diesel
75 000 FCFA/j
Citadine · Essence
18 000 FCFA/j
Pour que le contenu reste centré et lisible même sur grand écran, on utilise max-width combiné à margin: auto.
1. Ajoute la classe
class="grille-voitures" au <div> qui contient tes articles2. Ajoute la classe
class="carte-voiture" à chaque <article>3. Entoure le contenu des sections d'un
<div class="conteneur">4. En CSS, crée les règles
.grille-voitures et .carte-voiture comme vu dans le cours5. Stylise aussi le tableau :
table { width: 100%; border-collapse: collapse; } et td, th { padding: 12px; border: 1px solid #dde0ec; }
La magie de display: flex : en ajoutant juste cette propriété au parent, ses enfants directs s'alignent automatiquement en ligne. flex-wrap: wrap est le filet de sécurité : si l'écran est trop petit, les cartes passent à la ligne. Et object-fit: cover sur l'image, c'est comme "zoom et recadre" — l'image remplit son cadre sans se déformer !
Couleurs, Typographie & Variables CSS
On crée l'identité visuelle de GeniusAuto ?️
Les variables CSS permettent de définir les couleurs de GeniusAuto une seule fois et de les réutiliser partout. Si tu changes la couleur principale, tout le site se met à jour !
var(). Si tu veux changer la couleur de GeniusAuto de rouge en bleu, tu changes une seule ligne dans :root et tout le site se met à jour !
La typographie donne le caractère d'un site. Google Fonts propose des centaines de polices gratuites à intégrer en 2 étapes :
GENIUSAUTO
NOS VÉHICULES DISPONIBLES
Location et vente de véhicules haut de gamme. Parc automobile régulièrement renouvelé, service clientèle disponible 7j/7.
25 000 FCFA / jour
1. Intègre Google Fonts (Barlow Condensed + DM Sans) dans ton
<head>2. Ajoute les variables CSS dans
:root {}3. Applique Barlow Condensed aux titres et DM Sans au body
4. Stylise les prix avec la classe
.prix (rouge, gras, grande taille)5. Ajoute
text-transform: uppercase sur les titres h1, h2
Les variables CSS dans :root, c'est comme la charte graphique d'une marque : toutes les couleurs au même endroit. line-height: 1.7 signifie que l'interligne est 1,7 fois la taille de la police — la règle typographique pour que le texte soit confortable à lire. En dessous de 1.4, ça "serre" trop !
Finitions : effets, hover & boutons
On ajoute la touche finale qui rend le site vivant ✨
La pseudo-classe :hover s'applique automatiquement quand la souris survole un élément. C'est le CSS qui rend le site "vivant" !
Un bouton HTML de base est moche. Le CSS le transforme en vrai composant interactif :
1. Remplace les liens
<a>Réserver</a> par <a class="btn-reserver">Réserver</a>2. Ajoute les styles
.btn-reserver et .btn-reserver:hover en CSS3. Ajoute
transition: all 0.3s ease sur .carte-voiture4. Ajoute
.carte-voiture:hover { transform: translateY(-6px); }5. Stylise le
footer : fond sombre (#0d0d0f), texte blanc, centré, padding 2rem
La transition est la propriété CSS la plus satisfaisante : elle transforme n'importe quel changement d'état en animation fluide. translateY(-6px) déplace l'élément de 6px vers le haut sans affecter la mise en page — c'est l'effet "carte qui se soulève" qu'on voit sur tous les grands sites e-commerce. C'est du CSS pur, sans une ligne de JavaScript !
Voici la structure finale de référence pour ton fichier geniusauto.html :
Assemble tout ce que tu as appris en un site geniusauto.html complet avec :
✅ Structure HTML sémantique (header, nav, main, footer)
✅ 4 fiches véhicules avec image, caractéristiques, prix et bouton
✅ Tableau de tarifs avec 5 véhicules et zébrure (
tr:nth-child(even))✅ Variables CSS dans
:root✅ Google Fonts intégrées
✅ Grille Flexbox pour les cartes
✅ Effets hover sur les cartes et les boutons
✅ Footer sombre avec copyright
Bonus : Ajoute une section "Nos services" avec une liste des avantages de l'agence.
Tu as maîtrisé HTML + CSS de A à Z en 5 séances ! Voici ce que chaque séance t'a appris :
Séance 1 → HTML structure : le squelette sans lequel rien n'existe
Séance 2 → CSS bases : sélecteurs, couleurs, le modèle de boîte
Séance 3 → Flexbox : aligner des éléments comme un pro
Séance 4 → Variables CSS + Google Fonts : l'identité visuelle
Séance 5 → Hover + transitions + boutons : le site qui vit
La prochaine étape ? CSS Grid pour des mises en page encore plus puissantes, puis CSS Media Queries pour rendre le site 100% responsive ! ?
TP Complet — GeniusAuto est prêt !
5 séances, HTML + CSS maîtrisés, un vrai site d'agence automobile construit de zéro.
? 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
