6. TP1 - Étape 1 - HTML

TP1 – À la manière de. Amélioration progressive et balisage sémantique.

6. TP1 – À la manière de

Ce travail pratique amène à intégrer une page Web complète selon l'approche de l'amélioration progressive : on procède par étapes en s'assurant d'abord que les contenus sont accessibles grâce à un balisage HTML structurel et sémantique, puis on ajoute les balises nécessaires à la mise en page, avant d'introduire les styles CSS. À chaque étape, l'expérience doit rester bonne quel que soit le contexte (navigateur, taille d'écran, avec ou sans images, feuille de styles utilisateur, avec ou sans JavaScript).

Acceptez le défi (GitHub Classroom)

Télécharger le kit de départ


Étape 1 – Balisage HTML sémantique

L'Étape 1 est à remettre pour lundi le 2 février, avant le début du cours : avoir complété l'étape 1 du TP1 (balisage HTML sémantique).

1.1 – Balisage structurel

  • D'après les textes fournis pour le TP1, faire le balisage structurel.
  • Aucune attention à la présentation ; aucun style CSS.
  • S'appuyer sur le guide-html.md (sémantique structurelle : header, main, footer, section, nav, etc.) et au besoin sur MDN – Éléments HTML.
  • Utiliser Emmet pour générer des segments HTML (voir Leçon 03 – Emmet).

Exemples Emmet :

Abréviation Résultat
nav>ul>(li>a)*5 <nav> avec une liste de 5 items contenant chacun un lien
figure>img+figcaption <figure> avec image et légende
ul>(li>a)*3 Liste de 3 hyperliens
footer>p>small <footer> avec paragraphe et <small> pour la mention légale

1.2 – Raffinements sémantiques

  • Ajouter des balises <time> pour les dates.
  • Utiliser <small> pour la mention légale dans le <footer>.
  • Utiliser une entité HTML pour la ligature œ (ex. &#339; pour œuvres).
  • Placer des espaces fines insécables devant les ! (ex. &#8239;).
  • Marquer les mots en anglais avec <span lang="en"> pour la prononciation par un lecteur vocal.

1.3 – Versionner l'étape

Le versionnement permet de sauvegarder l'historique de vos modifications et de synchroniser votre travail avec GitHub. Vous pouvez utiliser VSCode ou GitHub Desktop.

Option A – VSCode (recommandé)

  1. Cliquer sur l'icône Source Control dans la barre latérale (ou Ctrl+Shift+G / Cmd+Shift+G).
  2. Les fichiers modifiés apparaissent dans la section Changes.
  3. Cliquer sur le + à côté d'un fichier pour l'indexer (stage), ou sur le + global pour tout indexer.
  4. Saisir un message de commit descriptif dans le champ texte :
    • Premier commit : Création index.html
    • En cours : Balisage index – 50 %
    • Terminé : Balisage index – terminé
  5. Appuyer sur Cmd+Entrée (Mac) ou Ctrl+Entrée (Windows) pour valider.
  6. Cliquer sur Sync Changes (ou l'icône de synchronisation) pour pousser vers GitHub.
  7. S'authentifier via le navigateur si demandé.

Tutoriel vidéo – VSCode et Git

Voir le tutoriel en français sur YouTube

Option B – GitHub Desktop

  1. Ouvrir GitHub Desktop et sélectionner votre dépôt.
  2. Les fichiers modifiés s'affichent dans le panneau de gauche.
  3. Cocher les fichiers à inclure dans le commit.
  4. Saisir un titre de commit (Summary) et une description optionnelle.
  5. Cliquer sur Commit to main.
  6. Cliquer sur Push origin pour synchroniser avec GitHub.

Tutoriel vidéo – GitHub Desktop

Voir le tutoriel en français sur YouTube

Bonnes pratiques de versionnement

Pratique Exemple
Messages clairs et concis Ajout navigation principale plutôt que modif
Commits fréquents Un commit par fonctionnalité ou étape complétée
Synchronisation régulière Push après chaque session de travail

Énoncé TP1 – Étape 1 (balisage, Emmet, versionnement)


Grille de correction (sur 10)

Critère Points
Balisage sémantique et structurel 2
Stratégie d'intégration complétée 1
Styles CSS (base) – charte typo responsive, rangées 3-4-5-7-8 2
Styles CSS (header/footer) – rangées 1-2-6 2
Versionnage 1
Complétion du README selon README-template 1
Mise en ligne sur GitHub Pages 1

Modalités de remise

  • Versionnage : Vous remettez via des commits et en faisant un push sur votre dépôt GitHub (VSCode ou GitHub Desktop).
  • Mise en ligne : URL du type https://utilisateur.github.io/tp1/.