BaliseTonSite

Bonnes pratiques

Hiérarchie, indentation, sémantique, accessibilité.

Ton HTML, c’est ton plan de référence. S’il est propre, tout le reste suit : CSS plus simple, JS plus clair, et toi plus serein. Voici le kit “ça respire, ça se lit, ça se maintient”.

11.1Structure claire et sémantique

  • Utilise les bonnes balises : <header>, <main>, <section>, <article>, <footer>
  • Évite le “div-div” inutile quand une balise sémantique existe.
<!-- ✅ Mieux -->
<main>
  <section>
    <h2>Présentation</h2>
    <p>Texte clair.</p>
  </section>
</main>

<!-- ❌ Moins bien -->
<div class="main">
  <div class="section">
    <h2>Présentation</h2>
    <p>Texte clair.</p>
  </div>
</div>

11.2Hiérarchie des titres

  • Un seul <h1> par page (le sujet principal).
  • Descends dans l’ordre : <h2> puis <h3>, etc. (pas de saut de niveau pour “faire joli”).
<h1>Le projet</h1>
<h2>Objectifs</h2>
<h3>Priorités</h3>

11.3Indentation & lisibilité

  • Indente selon la structure (enfant = +1 niveau). Tu te remercieras plus tard.
  • Coupe les longues lignes, aère les sections.
  • Commente avec parcimonie pour expliquer les zones “pas évidentes”.
<!-- Zone : témoignages -->
<section id="temoignages">
  <article>
    <h3>Avis de Marie</h3>
    <p>Super clair !</p>
  </article>
</section>

11.4Accessibilité (a11y) en réflexe

  • Toujours un alt pertinent pour les images (ou vide si décoratif).
  • Boutons et liens explicites (évite “Cliquez ici”).
  • Contrastes suffisants, navigation clavier possible (côté CSS/JS ensuite).
<img src="plan-coupe.webp" alt="Plan en coupe de l'étage 2">
<a href="/contact">Nous contacter</a>

11.5Contenu cohérent

  • Noms de fichiers clairs : hero-accueil.webp, logo.svg.
  • Attributs utiles, pas de styles inline partout (garde ça pour le CSS).
  • Pas d’imbrications illogiques (ex. pas de <p> dans un <ul>).

Verifie tes acquis

3 questions pour valider ce chapitre

1. Pourquoi faut-il indenter son code HTML ?

Valide et sauvegarde ce chapitre

Ne perds pas le fil de ton apprentissage. Chaque QCM complété s'enregistre comme un checkpoint dans ton tableau de bord personnel. Crée ton profil de développeur gratuitement pour débloquer toutes les évaluations du site et suivre ta progression étape par étape.

Commencer l'aventure
Déjà membre ?Connecte-toi