RM

RM Partie 2 : Les bases du HTML

Partie 2 — Les bases du HTML

1) Objectifs pédagogiques

2) Rappel : structure de base d’une page HTML5

Version minimale recommandée :

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Titre de la page</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>
  <body>
    Contenu…
  </body>
</html>

Points clés :


3) Balises de contenu texte

3.1 Titres : <h1> à <h6>

Exemple :

<h1>Guide de randonnée</h1>
<h2>Équipement de base</h2>
<h3>Chaussures</h3>
<h3>Sac à dos</h3>
<h2>Itinéraires</h2>

3.2 Paragraphe : <p>

<p>Le parc national offre des paysages variés, accessibles à tous les niveaux.</p>

3.3 Saut de ligne et séparation : <br>, <hr>

<p>12 rue des Fleurs<br>80000 Amiens</p>
<p>Introduction au guide…</p>
<hr>
<p>Partie 1 : Préparer sa sortie.</p>

4) Mise en valeur sémantique

4.1 <strong> (importance forte)

<p>N’oublie pas : <strong>prends de l’eau</strong> en quantité suffisante.</p>

4.2 <em> (emphase)

<p>Cet itinéraire est <em>particulièrement</em> exposé au vent.</p>

Remarque : <b> et <i> sont visuels/historiques (sans sémantique). Préfère <strong> et <em> pour donner du sens.

4.3 <mark> (mise en surbrillance)

<p>Le sommet <mark>Mont Belvédère</mark> offre un panorama unique.</p>

4.4 <small> (commentaire annexe, aside)

<p>Tarif : 15 € <small>(gratuit pour les moins de 12 ans)</small></p>

4.5 <del> (contenu supprimé) et <ins> (contenu inséré)

<p>Ancien prix : <del>20 €</del> Nouveau prix : <ins>15 €</ins></p>

Astuce : tu peux ajouter datetime pour préciser quand le changement a eu lieu : <del datetime="2025-09-06">20 €</del>


5) Listes : <ul>, <ol>, <li>

5.1 Listes non ordonnées : <ul>

<ul>
  <li>Eau</li>
  <li>Carte</li>
  <li>Lampe frontale</li>
</ul>

5.2 Listes ordonnées : <ol>

<ol start="3">
  <li>Échauffement</li>
  <li>Montée</li>
  <li>Sommet</li>
</ol>

<ol reversed>
  <li>Étape finale</li>
  <li>Étape intermédiaire</li>
  <li>Étape initiale</li>
</ol>

5.3 Imbrication de listes

<ul>
  <li>Équipement
    <ul>
      <li>Chaussures</li>
      <li>Sac</li>
    </ul>
  </li>
  <li>Itinéraires</li>
</ul>

Bonnes pratiques : ne pas multiplier inutilement les niveaux (lisibilité/accessibilité).


6) Liens hypertextes : <a>

6.1 L’attribut href

<a href="https://www.example.org/">Site officiel</a>
<a href="../images/carte.pdf">Carte du site</a>
<a href="#top">Revenir en haut</a>

<h2 id="top">Sommaire</h2>
<a href="mailto:contact@example.org">Nous écrire</a>
<a href="tel:+33322000000">+33 3 22 00 00 00</a>

6.2 target et rel

<a href="https://www.example.org" target="_blank" rel="noopener noreferrer">
  Ouvrir dans un nouvel onglet
</a>

6.3 title (info-bulle)

<a href="guide.pdf" title="Télécharger le guide en PDF">Guide PDF</a>

6.4 Autres attributs utiles

<a href="brochure.pdf" download>Brochure (PDF)</a>

7) Images : <img>

7.1 Syntaxe de base

<img src="images/sommet.jpg" alt="Vue panoramique depuis le sommet enneigé">

7.2 Dimensions et ratio

<img src="images/carte.jpg" alt="Carte du massif" width="1200" height="800">

7.3 Performance et chargement

<img
  src="images/sommet.jpg"
  alt="Vue panoramique depuis le sommet"
  width="1200" height="800"
  loading="lazy"
  decoding="async">

7.4 Images responsives : srcset et sizes

<img
  src="images/sommet-1200.jpg"
  srcset="images/sommet-600.jpg 600w, images/sommet-1200.jpg 1200w, images/sommet-2000.jpg 2000w"
  sizes="(max-width: 800px) 100vw, 800px"
  alt="Vue panoramique depuis le sommet"
  width="1200" height="800">

7.5 Légendes : <figure> et <figcaption>

<figure>
  <img src="images/refuge.jpg" alt="Refuge en pierre au bord du lac" width="1200" height="800">
  <figcaption>Refuge des Aiguilles, altitude 2150 m.</figcaption>
</figure>

7.6 Formats d’image (aperçu)

Bonnes pratiques :

  • N’intègre pas du texte important dans une image (préférer du vrai texte + CSS).
  • Utilise des images optimisées (poids réduit) et pertinentes.
  • alt doit transmettre l’information utile sans redondance (ne dis pas « image de… » si ce n’est pas pertinent).

8) Exercice guidé (avec corrigé)

Consigne

Crée une page index.html qui :

  1. Contient une structure HTML5 correcte.
  2. Affiche un titre principal (<h1>), deux sous-titres (<h2>).
  3. Présente deux paragraphes, un <hr> entre eux, et un <br> dans l’adresse postale du bas.
  4. Met en valeur deux mots : un en <strong>, un en <em>.
  5. Contient une liste non ordonnée des éléments à emporter, et une liste ordonnée des étapes d’un parcours.
  6. Intègre un lien vers un site externe (ouverture dans un nouvel onglet, sécurisé).
  7. Affiche une image avec alt, width, height, loading="lazy".
  8. (Optionnel) Ajoute un <figure>/<figcaption>.

Corrigé possible

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Randonnée – Préparer sa sortie</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>
  <body>

    <h1>Randonnée – Préparer sa sortie</h1>

    <h2>Équipement de base</h2>
    <p>Avant de partir, pense à vérifier ton sac : une <strong>réserve d’eau</strong>, une carte,
       et une lampe. Un vêtement chaud peut s’avérer <em>indispensable</em> en altitude.</p>

    <ul>
      <li>Eau</li>
      <li>Carte</li>
      <li>Lampe frontale</li>
      <li>Coupe-vent</li>
    </ul>

    <hr>

    <h2>Itinéraire conseillé</h2>
    <ol>
      <li>Départ du parking du col</li>
      <li>Montée par le sentier nord</li>
      <li>Pause au belvédère</li>
      <li>Sommet</li>
    </ol>

    <p>Plus d’infos :
      <a href="https://www.example.org/rando"
         target="_blank" rel="noopener noreferrer"
         title="Conseils officiels de randonnée">guide officiel</a>.
    </p>

    <figure>
      <img
        src="images/sommet-1200.jpg"
        alt="Panorama depuis le sommet au lever du soleil"
        width="1200" height="800"
        loading="lazy" decoding="async">
      <figcaption>Panorama depuis le sommet (alt. 2 450 m).</figcaption>
    </figure>

    <p>
      Association Les Marcheurs<br>
      12 rue des Fleurs<br>
      80000 Amiens
    </p>

  </body>
</html>

9) Pièges fréquents et bonnes pratiques


10) Mini-quiz

  1. À quoi servent <h1><h6> et comment doivent-ils être utilisés ?
  2. Quand utiliser <br> plutôt que de créer un nouveau <p> ?
  3. Différence entre <strong> et <b> ; <em> et <i> ?
  4. Donne un cas d’usage légitime de <hr>.
  5. Comment commencer une liste ordonnée à 5 ?
  6. Quel attribut ajouter à <a target="_blank"> pour des raisons de sécurité/performance ?
  7. Écris une balise <img> correcte (avec alt, width, height, loading).
  8. Quand mettre alt="" à une image ?

Corrigé (bref)

  1. Structurer la hiérarchie des titres ; un <h1> principal, ne pas sauter de niveaux arbitrairement.
  2. Pour un retour à la ligne dans un même paragraphe (poésie, adresse).
  3. <strong>/<em> = sémantiques (importance/emphase) ; <b>/<i> = purement visuels.
  4. Pour marquer un changement de sujet ou de section.
  5. <ol start="5">…</ol>.
  6. rel="noopener noreferrer".
  7. Exemple :
<img src="img/photo.jpg" alt="Sentier en forêt"
     width="1200" height="800" loading="lazy">
  1. Quand l’image est strictement décorative (aucune information utile).

11) Fiche-mémo (à coller en fin de poly)