Définition
🇬🇧 Hypertext Markup Language = 🇫🇷 Langage de balisage hypertexte
- Langage de présentation utilisé pour décrire les pages web
- Utilise des balises pour structurer le texte et apporter des informations
- Ce n'est PAS un langage de programmation
- C'est un langage de marquage qui donne du sens au contenu
💡 À retenir : HTML structure le contenu, CSS le met en forme, JavaScript le rend interactif
🌐 Utilisations
- Liens hypertextes : permet de lier des fichiers entre eux
- World Wide Web : les documents reliés forment le "Web"
- Navigation : permet de naviguer entre pages et sites
🔗 Le "hypertexte" dans HTML
C'est la capacité de créer des liens entre documents !
🎮 Exercice 1 : Équipe Pokémon
⏱️ Durée : 15 minutes
🎯 Objectif
Représenter l'équipe Pokémon sous forme de balises HTML
📝 Consignes
- Balise
<team> contenant tous les Pokémon
- Une balise
<pokemon> par Pokémon
- Nom, numéro, niveau, types, stats en attributs
- Attaques en balises
<move> imbriquées
- Noms en anglais
✅ Correction Exercice 1
<team>
<pokemon
name="Pikachu"
number="25"
level="5"
types="Électrik"
hp="35"
attack="55"
defense="40"
speed="90"
>
<move>Éclair</move>
<move>Vive-Attaque</move>
<move>Reflet</move>
<move>Cage Éclair</move>
</pokemon>
<pokemon
name="Papilusion"
number="12"
level="10"
types="Insecte,Vol"
hp="60"
attack="45"
defense="50"
speed="70"
>
<move>Cyclone</move>
<move>Poudre Dodo</move>
<move>Choc Mental</move>
<move>Poudre Toxik</move>
</pokemon>
</team>
🎮 Exercice 2 : Structure de base
⏱️ Durée : 10 minutes
🎯 Objectif
Créer la structure HTML complète
📝 Consignes
- Créer
index.html
- Structure HTML5 de base
- Métadonnées : français, UTF-8, viewport
- Titre : "Équipe Pokémon"
- Sections : header, main, footer
- Commentaires dans chaque section
✅ Correction Exercice 2
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Équipe Pokémon</title>
</head>
<body>
<header>
</header>
<main>
</main>
<footer>
</footer>
</body>
</html>
🎯 Pourquoi la sémantique ?
✅ Avantages
- Accessibilité : lecteurs d'écran
- SEO : Google comprend mieux
- Maintenabilité : code plus clair
- Performance : rendu optimisé
❌ Problèmes du HTML non sémantique
- Difficile à maintenir
- Mauvais SEO
- Inaccessible
- Non professionnel
💡 Règle d'or : Utilisez la balise qui correspond au sens, pas à l'apparence !
🎮 Exercice 3 : Contenu sémantique
⏱️ Durée : 25 minutes
🎯 Objectif
Intégrer le contenu avec balises sémantiques
📝 Consignes
- Header : titre h1 + menu navigation (liste numérotée de liens)
- Main : article Pikachu avec titre h2 + sections stats et attaques
- Footer : © Sud Management 2025
✅ Correction Exercice 3
<body>
<header>
<h1>Mon équipe Pokémon</h1>
<nav>
<ol>
<li><a href="#pikachu">Pikachu</a></li>
</ol>
</nav>
</header>
<main>
<article id="pikachu">
<h2>Pikachu <span>#025</span></h2>
<section>
<h3>Statistiques</h3>
<ul>
<li>PV : 35</li>
<li>Attaque : 55</li>
<li>Défense : 40</li>
<li>Vitesse : 90</li>
</ul>
</section>
<section>
<h3>Attaques</h3>
<ul>
<li>Éclair</li>
<li>Vive-Attaque</li>
<li>Reflet</li>
<li>Cage Éclair</li>
</ul>
</section>
</article>
</main>
<footer>
<p>© Sud Management 2025</p>
</footer>
</body>
🎮 Exercice 4 : Multimédia
⏱️ Durée : 15 minutes
🎯 Objectif
Ajouter image et audio à Pikachu
📝 Consignes
- Télécharger image et cri sur Poképedia
- Enregistrer dans dossier
media/
- Ajouter section "Ressources multimédia"
- Intégrer image (width="200") et lecteur audio
✅ Correction Exercice 4
<section>
<h3>Ressources multimédia</h3>
<img
src="media/pikachu.png"
alt="Pikachu, petit Pokémon jaune Électrik"
width="200"
>
<p>Écouter le cri de Pikachu :</p>
<audio controls>
<source
src="media/pikachu-cry.mp3"
type="audio/mpeg"
>
Votre navigateur ne supporte pas l'audio.
</audio>
</section>
🎨 HTML vs CSS
📌 Principe fondamental
HTML = Structure et contenu (le fond)
CSS = Présentation (la forme)
🏗️ HTML
- Structure du document
- Sens des éléments
- Le contenu
- Organisation logique
🎨 CSS
- Couleurs
- Polices
- Espacements
- Disposition
- Animations
💡 Bonne pratique : Toujours séparer structure et présentation !
♿ Accessibilité
Pourquoi ?
15% de la population a un handicap. Un site accessible est utilisable par tous !
✅ Règles de base
- Toujours mettre
alt sur images
- Utiliser balises sémantiques
- Structure de titres logique
- Contraste de couleurs suffisant
- Liens avec texte descriptif
- Langue spécifiée
❌ Mauvais
<img src="img.jpg">
<div>Titre</div>
✅ Bon
<img src="pikachu.jpg" alt="Pikachu">
<h2>Titre</h2>
🎉 Félicitations !
Vous avez terminé l'introduction à HTML
✅ Structure HTML maîtrisée
✅ Balises sémantiques comprises
✅ Bonnes pratiques acquises
👉 Prochaine étape : CSS
Des questions ? 💬