Partie W2 · exercices 6 à 13

Le langage HTML

Titres, listes, tableaux, liens et images : écrire sa première page

Une page web est un fichier texte dont le nom se termine par .html. Le texte est accompagné de balises qui disent au navigateur ce que représente chaque morceau : un titre, un paragraphe, une liste, une image… Tout au long de cette partie, tu construis la page d'un chat nommé Tigrou.

Deux façons de travailler

Dans le navigateur : l'Atelier HTML et CSS affiche le résultat dès que tu écris, sans enregistrer de fichier.

Avec un éditeur de texte (Notepad++, VS Code…) : tu enregistres un fichier .html, tu l'ouvres avec le navigateur, puis tu actualises la page (F5) après chaque modification. C'est ainsi que tu travailleras pour le mini-site.

CoursLe squelette d'une page

tigrou.html
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="UTF-8">
    <title>Tigrou le chat</title>
  </head>
  <body>
    <h1>Tigrou le chat</h1>
    <p>Tigrou est un chat roux qui adore dormir au soleil.</p>
  </body>
</html>

Les balises

La plupart des balises vont par deux : une balise ouvrante <p> et une balise fermante </p>. Le texte concerné est placé entre les deux. Certaines balises ont des attributs : <html lang="fr">, où lang est le nom de l'attribut et "fr" sa valeur.

Les erreurs classiques

  • Oublier de fermer une balise.
  • Oublier un guillemet dans un attribut.
  • Mettre un espace ou un accent dans un nom de fichier (mon chat.jpg).
  • Oublier l'extension : le fichier doit s'appeler page.html, pas page ni page.txt.
  • Modifier le fichier sans l'enregistrer : le navigateur affiche toujours l'ancienne version.

CoursTitres et paragraphes

EX 06Je découvre 🌶️prise en main

Exercice 6 — Ma première page

Dans l'atelier (ou dans ton éditeur), écris le squelette ci-dessus, en remplaçant le titre et le texte par ton sujet.

  1. Quel texte apparaît dans l'onglet du navigateur ?
  2. Quel texte apparaît dans la page ?
  3. À quoi sert la ligne <meta charset="UTF-8"> ? (Pense aux accents.)
Indice

Enregistre le fichier sous le nom index.html, dans un dossier nommé minisite.

💾 dans ton dossier minisite (fichier .html)

EX 07Je m'entraîne 🌶️prise en main

Exercice 7 — Titres et paragraphes

Écris une page avec un titre <h1>, puis trois parties : chacune a un titre <h2> et au moins un paragraphe <p>.

  1. Compare l'aspect de <h1> et de <h2>.
  2. Ajoute un <h3> sous un <h2>. Que constates-tu ?
Indice

Les titres <h1> à <h6> indiquent la place d'une partie dans le plan, pas seulement la taille du texte.

💾 dans ton dossier minisite (fichier .html)

EX 08Je comprends 🌶️🌶️application

Exercice 8 — Que va afficher cette page ?

Sans l'ordinateur, décris ce qu'affichera le navigateur pour ce code. Vérifie ensuite dans l'atelier.

lire.html
<body>
  <h1>Mon jeu préféré</h1>
  <h2>Pourquoi je l'aime</h2>
  <p>On joue à plusieurs.</p>
  <ul>
    <li>Les parties sont courtes</li>
    <li>Il y a des défis</li>
  </ul>
  <h2>Mes niveaux</h2>
  <ol>
    <li>Facile</li>
    <li>Difficile</li>
  </ol>
</body>
  1. Combien y a-t-il de titres, et lesquels ?
  2. Quelle liste est numérotée ? Quelle liste est à puces ?
Indice

<ul> signifie unordered list (liste non ordonnée) et <ol> signifie ordered list (liste ordonnée).

📝 réponses dans ton compte rendu, exercice 8

CoursListes, tableaux, liens, images

balises.html
<ul>
  <li>Dormir</li>
  <li>Manger</li>
</ul>

<table>
  <tr><th>Prénom</th><th>Espèce</th></tr>
  <tr><td>Tigrou</td><td>chat</td></tr>
</table>

<a href="https://fr.wikipedia.org/wiki/Chat">En savoir plus sur les chats</a>

<img src="eiffel.jpg" alt="La tour Eiffel au bout d'une rue de Paris" width="300">

Accessibilité

  • L'attribut alt décrit l'image avec des mots. Il est lu par les lecteurs d'écran (pour une personne qui ne voit pas l'image) et s'affiche si l'image ne se charge pas.
  • Le texte d'un lien doit être clair tout seul : « En savoir plus sur les chats » est meilleur que « cliquez ici ».
EX 09Je m'entraîne 🌶️prise en main

Exercice 9 — Des listes

Dans ta page, ajoute :

  1. une liste à puces de quatre choses que tu aimes ;
  2. une liste numérotée de tes trois préférées, de la première à la troisième.
Indice

Une liste à puces : <ul>. Une liste numérotée : <ol>. Dans les deux cas, chaque élément est dans un <li>.

💾 dans ton dossier minisite (fichier .html)

EX 10Je m'entraîne 🌶️🌶️application

Exercice 10 — Un tableau

Ajoute un tableau de trois colonnes (Prénom, Espèce, Caractère) et trois lignes de personnages d'un animal ou d'un jeu de ton choix.

  1. Utilise <th> pour la ligne d'en-tête. Quelle différence avec <td> ?
  2. Pourquoi dit-on qu'un tableau sert à présenter des données, et pas à faire la mise en page ?
Indice

Compte les cases : chaque ligne <tr> doit contenir le même nombre de cases (trois ici).

💾 dans ton dossier minisite (fichier .html)

EX 11Je m'entraîne 🌶️🌶️application

Exercice 11 — Des liens

Dans le dossier minisite, crée une deuxième page chat.html. Puis :

  1. Dans index.html, écris un lien vers chat.html.
  2. Dans chat.html, écris un lien pour revenir à index.html.
  3. Écris un lien vers une page de Wikipédia sur ton sujet.
  4. Quelle différence y a-t-il entre l'adresse du premier lien et celle du troisième ?
Indice 1

Pour une page du même dossier, il suffit d'écrire son nom : href="chat.html".

Indice 2

Pour un autre site, on écrit l'adresse complète, avec https://.

💾 dans ton dossier minisite (fichier .html)

EX 12Je m'entraîne 🌶️🌶️application

Exercice 12 — Une image

Les photos eiffel.jpg, ardeche.jpg et gargouille.jpg sont dans Web.zip. Copie-en une dans ton dossier minisite, puis :

  1. Insère l'image avec une description (alt) et une largeur de 300.
  2. Remplace volontairement le nom du fichier par un nom qui n'existe pas. Que voit-on ?
  3. À quoi sert l'attribut alt ? Écris une bonne description pour la photo gargouille.jpg.
Indice 1

L'image doit être dans le même dossier que la page, ou son chemin doit être indiqué dans src.

Indice 2

Dans l'atelier, les trois images sont déjà disponibles sous leur nom.

💾 dans ton dossier minisite (fichier .html)

EX 13Je synthétise 🌶️🌶️🌶️plusieurs étapes

Exercice 13 — Chasse aux erreurs

Cette page contient au moins six erreurs. Recopie-la dans l'atelier (ou charge le modèle « Page à corriger ») et corrige-la.

mal.html
<!DOCTYPE html>
<html>
  <head>
    <title>Tigrou le chat</title>
  </head>
  <body>
    <h1>Tigrou le chat<h1>
    <p>Tigrou aime :
    <li>dormir</li>
    <li>manger</li>
    <img src="mon chat.jpg" width="200">
    <a href="https://fr.wikipedia.org/wiki/Chat>En savoir plus</a>
  </body>
</html>
  1. Liste les erreurs que tu as trouvées.
  2. Quelles erreurs empêchent un lecteur d'écran, ou un étranger qui traduit la page, de bien la lire ?
Indice 1

Compare chaque balise ouvrante avec sa balise fermante.

Indice 2

Regarde le nom du fichier image, ses attributs, les guillemets, puis ce qui manque dans <head>.

💾 dans ton dossier minisite (fichier .html)