À quoi sert HTML ?
HTML sert à structurer le contenu d’une page web. Il indique au navigateur ce qui est un titre, un paragraphe, une image, un lien, une section ou un formulaire. Sans HTML, le navigateur ne sait pas vraiment comment organiser la page.
HTML aide aussi les moteurs de recherche à comprendre de quoi parle la page.
Par exemple, un vrai titre <h1>, des sous-titres
<h2>, des liens clairs et des textes alternatifs sur les images
donnent des indices sur le sujet de la page. Cela peut aider au référencement.
À cette étape, on ne cherche pas encore à faire joli. On cherche d’abord à créer une structure correcte pour le navigateur et compréhensible pour les moteurs de recherche.
Syntaxe générale du HTML
HTML fonctionne avec des balises. Une balise donne un rôle au contenu. La plupart des balises ont une ouverture, du contenu, puis une fermeture.
<nom-de-balise>Contenu visible dans la page</nom-de-balise>
-
Balise ouvrante : elle démarre un élément.
Exemple :
<p>. - Contenu : c’est ce qui est placé dans l’élément. Exemple : le texte d’un paragraphe.
-
Balise fermante : elle termine l’élément.
Exemple :
</p>. -
Attribut : c’est une information ajoutée dans la balise ouvrante.
Exemple :
hrefpour un lien oualtpour une image.
class et id
Les attributs class et id servent à identifier des éléments
dans le HTML. Ils seront très utiles pour le CSS et le JavaScript.
-
class: sert à regrouper plusieurs éléments qui doivent se ressembler ou avoir le même comportement. Par exemple, toutes les cartes de jeux peuvent avoirclass="game-card". -
id: sert à identifier un seul élément unique dans la page. Par exemple, un bouton précis peut avoirid="like-button". - Différence importante : une même classe peut être utilisée plusieurs fois, mais un même id doit rester unique dans une page.
- Dans ce TP : les classes serviront surtout au CSS pour styliser plusieurs éléments. Les ids serviront surtout au JavaScript pour retrouver précisément un bouton, un compteur ou une case à cocher.
<article class="game-card">...</article>
<button id="like-button">J'aime</button>
Liens utiles
-
MDN - Syntaxe de base du HTML
Pour revoir les balises, attributs et règles d’imbrication.
-
MDN - Élément head
Pour comprendre les informations placées dans l’en-tête technique de la page.
-
MDN - Élément a
Pour comprendre les liens.
-
MDN - Élément img
Pour comprendre les images et le texte alternatif.
-
MDN - Élément form
Pour comprendre la structure d’un formulaire.
Objectif de l’étape
À la fin de cette étape, tu dois avoir deux pages HTML : une page principale qui affiche les jeux, et une page séparée qui prépare le formulaire d’ajout d’un jeu.
Tu vas créer uniquement la structure. Le style arrivera à l’étape CSS, et les interactions arriveront à l’étape JavaScript.
Consignes détaillées
-
Créer la base du document.
Commence par<!DOCTYPE html>. Cette ligne indique au navigateur que la page utilise HTML moderne. Ajoute ensuite<html lang="fr">pour préciser que la page est en français. -
Compléter le
<head>.
Le<head>contient des informations techniques sur la page. Elles ne sont pas affichées comme du contenu principal, mais elles sont nécessaires au navigateur.<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mon Top Jeux Vidéo</title> </head>charset="UTF-8"permet d’afficher correctement les accents.viewportaide la page à s’adapter aux écrans de téléphone.<title>définit le titre visible dans l’onglet du navigateur et utilisé par les moteurs de recherche. -
Créer le
<body>.
Le<body>contient tout ce qui sera visible dans la page : titres, paragraphes, cartes, images, liens et formulaire. -
Créer l’en-tête visible avec
<header>.
<header>sert à regrouper le haut de la page : titre principal, courte introduction et navigation. Ajoute un<h1>pour le titre principal, puis un paragraphe<p>pour présenter la page. -
Ajouter un lien vers la future page de formulaire.
Dans le<header>, ajoute un lien versadd-game.html. La balise<a>sert à créer un lien, ethrefindique la destination.<a href="add-game.html">Ajouter un jeu</a> -
Créer la zone principale avec
<main>.
<main>sert à indiquer le contenu principal de la page. Il ne doit pas contenir le footer ni les informations répétées partout. -
Créer une section pour les jeux.
Utilise<section>pour regrouper une partie cohérente de la page. Ici, la section regroupe les jeux préférés. Ajoute un<h2>avec le texte “Mes jeux préférés”. -
Créer une carte de jeu avec
<article>.
<article>est adapté pour une carte qui peut être comprise seule : un jeu a son titre, son image, sa description et sa note. Ajoute une classe commeclass="game-card"pour préparer le CSS. -
Ajouter une image dans la carte.
Une image utilise<img>. L’attributsrcindique le chemin de l’image. L’attributaltdécrit l’image pour l’accessibilité et les moteurs de recherche.<img src="assets/img/minecraft.svg" alt="Image du jeu Minecraft"> -
Ajouter le contenu de la carte.
Utilise<h3>pour le nom du jeu, puis des<p>pour la catégorie, la description et la note.<h3>indique un titre plus petit que le titre de section. -
Ajouter un lien dans la carte.
Ajoute un lien vers le site du jeu avec<a>. Un lien externe doit contenir une URL complète.<a href="https://www.minecraft.net/">Voir le site du jeu</a> -
Créer trois cartes.
Reprends la même structure pour trois jeux différents. Chaque carte doit avoir une image, un nom, une catégorie, une description, une note et un lien. -
Terminer la page principale avec
<footer>.
<footer>sert à regrouper les informations de bas de page. Ajoute une phrase simple comme “Page créée pendant mon TP web.” -
Créer la page
add-game.html.
Cette deuxième page prépare le formulaire. Elle doit avoir sa propre structure :<header>,<main>,<section>,<form>et<footer>. Ajoute aussi un lien de retour vers la liste des jeux. -
Ajouter un premier champ de formulaire.
Un champ doit avoir un<label>et un<input>. Lelabelexplique ce que l’utilisateur doit saisir. L’attributfordu label doit correspondre à l’attributidde l’input : cela associe les deux.<label for="title">Titre du jeu</label> <input type="text" id="title" name="title">namesera utilisé plus tard par PHP pour récupérer la valeur envoyée. -
Ajouter les autres champs.
Ajoute un champ pour la catégorie, une zone<textarea>pour la description, un champtype="number"pour la note, et un champtype="url"pour le lien vers le site du jeu. -
Ajouter le bouton du formulaire.
Utilise<button type="submit">. Pour l’instant, le formulaire ne sera pas encore fonctionnel. Il sera activé dans la partie PHP.
Critères de réussite
- La page principale contient un
<header>, un<main>et un<footer>. - Il y a un seul
<h1>sur la page principale. - La section des jeux utilise
<section>et les cartes utilisent<article>. - Chaque carte contient une image avec
alt, un titre, une catégorie, une description, une note et un lien. - La page principale contient un lien vers
add-game.html. - La page
add-game.htmlcontient un formulaire structuré avec des labels associés aux champs. - Les balises sont correctement imbriquées et fermées.