Anaïs Sparesotto
Web · FrontendDébutant≈ 2h15 · 7 chapitres

Introduction à HTML et CSS

Structurer une page avec HTML sémantique, la mettre en page avec Flexbox et Grid, la rendre responsive et accessible. Les bases solides du web moderne.

À la fin du cours, tu sais

  • Écrire une structure HTML5 sémantique propre
  • Comprendre la cascade et la spécificité CSS
  • Maîtriser Flexbox pour les layouts 1D
  • Maîtriser CSS Grid pour les layouts 2D
  • Concevoir une page responsive mobile-first
  • Intégrer l'accessibilité de base (contraste, focus, sémantique)

Prérequis

  • Savoir ouvrir un éditeur et un navigateur
  • Idéalement : avoir suivi le cours « Bien démarrer son environnement »
Chapitre 11 / 10

Étape 1 sur 10 : Anatomie d'une page HTML5

Chapitre 1

Anatomie d'une page HTML5

Toute page web démarre par un squelette standard qui indique au navigateur comment interpréter le document.

Toute page web, de la plus simple à la plus complexe, repose sur le même squelette de départ. Ce n'est pas une formalité : chaque ligne du <head> donne au navigateur une information dont il a besoin pour interpréter correctement ton document. Sauter ou bâcler cette base, c'est s'exposer à des accents cassés, un affichage mobile raté ou un référencement dégradé — des problèmes qu'on traîne ensuite sans comprendre d'où ils viennent.

Les éléments à connaître, détaillés ci-dessous : <!DOCTYPE html> active le mode standard HTML5 ; lang="fr" annonce la langue, essentielle pour les lecteurs d'écran et le référencement (SEO) ; <meta charset="UTF-8"> garantit que les accents et les emojis s'affichent ; <meta name="viewport"> est indispensable pour que le mobile n'affiche pas une version miniature du bureau ; et <title> nomme l'onglet et le résultat dans Google. Ces cinq lignes, tu les écriras des centaines de fois — autant les comprendre une bonne fois.

Le cœur de HTML5, c'est la sémantique : choisir des balises qui décrivent le sens du contenu, pas seulement son apparence. Un <div> ne dit rien à personne ; un <nav> annonce « voici la navigation », un <main> « voici le contenu principal », un <article> « voici un contenu autonome ». Ce vocabulaire (header, nav, main, section, article, aside, footer) est lu par le navigateur, les lecteurs d'écran et les moteurs de recherche. Bien choisir sa balise, c'est gagner gratuitement en accessibilité et en SEO — sans une ligne de CSS ou de JavaScript en plus.

Le squelette obligatoire

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Mon profil</title>
  </head>
  <body>
    <header>
      <h1>Bonjour, c'est moi</h1>
    </header>
    <main>
      <!-- Contenu principal -->
    </main>
    <footer>
      <p>© 2026</p>
    </footer>
  </body>
</html>

Les éléments clés du <code>head</code>

  • <!DOCTYPE html> active le mode HTML5 du navigateur
  • <html lang="fr"> indique la langue (essentiel pour les lecteurs d'écran et le SEO)
  • <meta charset="UTF-8"> support des accents et emojis
  • <meta name="viewport"> indispensable pour le mobile
  • <title> affiché dans l'onglet et dans Google

Les balises sémantiques HTML5

  • <header> : en-tête de page ou de section
  • <nav> : navigation principale
  • <main> : contenu principal, un seul par page
  • <section> : regroupement thématique
  • <article> : contenu indépendant (article de blog, carte produit)
  • <aside> : contenu lié mais secondaire (encart, related)
  • <footer> : pied de page ou de section

Pourquoi la sémantique

Un <div> ne dit rien. Un <nav> dit « voici la navigation » au navigateur, au lecteur d'écran, à Google. Le SEO et l'accessibilité gagnent gratuitement quand tu choisis la bonne balise.

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →