Exercices pratiques
đĄ Exemples pratiques interactifs
Section titled âđĄ Exemples pratiques interactifsâStructure sĂ©mantique de base
Section titled âStructure sĂ©mantique de baseâCet exemple montre une structure HTML5 sĂ©mantique simple avec tous les Ă©lĂ©ments principaux :
â¶ RĂ©sultat â
Site dâhistoire complet
Section titled âSite dâhistoire completâVoici un exemple complet dâun site dâhistoire pour enfants avec toutes les bonnes pratiques :
â¶ RĂ©sultat â
đŻ Objectifs du fil rouge (Cours 1)
Section titled âđŻ Objectifs du fil rouge (Cours 1)âPendant la phase pratique de ce cours, vous allez :
1. Analyser votre contenu (30 min)
Section titled â1. Analyser votre contenu (30 min)â- Listez toutes les pages de votre site
- Identifiez les sections principales de chaque page
- Définissez la hiérarchie de vos titres
2. Créer la structure HTML (1h30)
Section titled â2. CrĂ©er la structure HTML (1h30)â- Page dâaccueil avec header, nav, main, footer
- Au moins 2-3 pages de contenu (chapitres, personnages, etc.)
- Navigation cohérente entre les pages
- Hiérarchie de titres correcte
3. Intégrer les media (30 min)
Section titled â3. IntĂ©grer les media (30 min)â- Images avec attributs
altappropriés - Au moins une
<figure>avec<figcaption> - Si pertinent : audio ou vidéo
4. Valider (30 min)
Section titled â4. Valider (30 min)â- Testez tous vos liens
- Validez votre HTML avec le W3C Validator
- Vérifiez la hiérarchie des titres
đ§ Exercices dirigĂ©s
Section titled âđ§ Exercices dirigĂ©sâExercice 1 : Convertir du HTML non-sĂ©mantique
Section titled âExercice 1 : Convertir du HTML non-sĂ©mantiqueâPrenez ce code et rendez-le sĂ©mantique :
<div class="header"> <div class="title">Mon site</div> <div class="menu"> <div><a href="/">Accueil</a></div> <div><a href="/about">Ă propos</a></div> </div></div>
<div class="content"> <div class="post"> <div class="post-title">Mon article</div> <div class="post-text">Le contenu...</div> </div></div>Voir la solution
<header> <h1>Mon site</h1> <nav> <ul> <li><a href="/">Accueil</a></li> <li><a href="/about">Ă propos</a></li> </ul> </nav></header>
<main> <article> <h2>Mon article</h2> <p>Le contenu...</p> </article></main>Ce qui a changé :
<div class="header">â<header><div class="title">â<h1>(titre principal)<div class="menu">â<nav>avec une liste<ul><div class="content">â<main><div class="post">â<article><div class="post-title">â<h2>(sous-titre)<div class="post-text">â<p>(paragraphe)
Exercice 2 : Créer une hiérarchie de titres
Section titled âExercice 2 : CrĂ©er une hiĂ©rarchie de titresâOrganisez ces titres de maniĂšre logique :
- Les Aventures de Léo
- Chapitre 1
- Le matin
- La découverte du jardin
- Chapitre 2
- La forĂȘt
Voir la solution
<h1>Les Aventures de Léo</h1>
<h2>Chapitre 1</h2><h3>Le matin</h3><h3>La découverte du jardin</h3>
<h2>Chapitre 2</h2><h3>La forĂȘt</h3>Explication :
<h1>: Le titre principal de la page (unique)<h2>: Les chapitres (sections principales)<h3>: Les sous-sections de chaque chapitre
Exercice 3 : Rendre les images accessibles
Section titled âExercice 3 : Rendre les images accessiblesâAjoutez des attributs alt appropriĂ©s Ă ces images :
<!-- Image décorative (ligne de séparation) --><img src="line.svg">
<!-- Image du personnage principal --><img src="leo.jpg">
<!-- Bouton "Suivant" (image cliquable) --><a href="/chapitre2"> <img src="next.png"></a>
<!-- Illustration importante de la scĂšne --><img src="forest.jpg">Voir la solution
<!-- Image décorative : alt vide --><img src="line.svg" alt="">
<!-- Image du personnage : description concise --><img src="leo.jpg" alt="Léo avec son sac à dos rouge">
<!-- Bouton image : décrit l'action --><a href="/chapitre2"> <img src="next.png" alt="Chapitre suivant"></a>
<!-- Illustration : dĂ©crit la scĂšne --><img src="forest.jpg" alt="ForĂȘt mystĂ©rieuse avec des arbres gĂ©ants">Explications :
- Image décorative :
alt=""car elle nâapporte pas dâinformation - Image informative : Description concise de ce quâon voit
- Image lien : Description de la destination du lien
- Illustration : Description de la scÚne représentée
Exercice 4 : Structure complĂšte dâune page
Section titled âExercice 4 : Structure complĂšte dâune pageâCrĂ©ez la structure HTML complĂšte dâune page de chapitre avec :
- Un en-tĂȘte avec le titre du site et navigation
- Le contenu principal avec le chapitre divisé en sections
- Un encadrĂ© âLe saviez-vous ?â
- Un pied de page
Voir la solution
<!DOCTYPE html><html lang="fr"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Chapitre 1 - Les Aventures de Léo</title> <link rel="stylesheet" href="style.css"></head><body>
<header> <h1>Les Aventures de Léo</h1> <nav> <ul> <li><a href="/">Accueil</a></li> <li><a href="/chapitres" aria-current="page">Chapitres</a></li> <li><a href="/personnages">Personnages</a></li> </ul> </nav> </header>
<main> <article> <header> <h2>Chapitre 1 : Le réveil</h2> <p>Publié le 15 janvier 2025</p> </header>
<section> <h3>Le matin</h3> <p>Léo se réveilla ce matin-là avec une étrange sensation...</p>
<figure> <img src="leo-reveil.jpg" alt="Léo se réveillant dans son lit" width="600" height="400"> <figcaption>Léo ouvre les yeux pour une nouvelle aventure</figcaption> </figure> </section>
<section> <h3>La découverte</h3> <p>Dans le jardin, il aperçut quelque chose de brillant...</p> </section>
<footer> <p>Fin du chapitre 1</p> <nav> <a href="/chapitre2">Chapitre suivant â</a> </nav> </footer> </article>
<aside> <h3>Le saviez-vous ?</h3> <p>Les dragons dans cette histoire sont inspirés de vraies légendes anciennes...</p> </aside> </main>
<footer> <p>© 2025 - Les Aventures de LĂ©o</p> <p>Créé par [Votre nom]</p> </footer>
</body></html>Points clés :
- Structure complĂšte :
<header>â<main>â<footer> - Navigation avec
aria-current="page"pour la page active - Article avec son propre
<header>et<footer> - Sections pour diviser le contenu
- Figure avec légende et dimensions
- Aside pour contenu complémentaire
- Footer de page distinct du footer dâarticle