Mémento des balises et attributs HTML

Cette fiche accompagne les séances de structure. Choisissez une balise pour son sens, puis utilisez CSS pour son apparence. Les éléments ci-dessous ne sont pas une liste exhaustive : la référence complète MDN décrit leurs attributs et règles d’imbrication.

Le document

ÉlémentFonctionExemple / attention
<!doctype html>Déclaration du mode standardAvant html ; ce n’est pas un élément de contenu.
htmlRacine du document<html lang="fr">.
headMétadonnéesEncodage, titre, liens de styles.
bodyContenu de la pageLes zones visibles vont ici.
titleNom du documentNom de l’onglet, différent du titre principal visible.
metaMétadonnéecharset="utf-8" et viewport ; élément vide.
linkRelation avec une ressourcerel="stylesheet" href="css/styles.css" ; élément vide.
styleRègles CSS internesPour un petit exemple ; privilégier une feuille commune pour le projet.
scriptScript ou référence à un scriptJavaScript, pas exécution de PHP dans le navigateur.

Zones et texte

ÉlémentFonctionAttention
headerIntroduction d’une page ou sectionCe n’est pas le head.
navBloc important de navigationContient des liens.
mainContenu principalUn contenu principal visible dans nos pages.
sectionPartie thématiqueHabituellement identifiée par un titre.
articleUnité de contenu autonomeProjet, fiche, article.
asideContenu complémentaireSon rôle ne se définit pas seulement par sa position visuelle.
footerInformations de finMentions, contact, crédits.
divConteneur générique de blocQuand aucun rôle plus précis ne convient.
spanConteneur générique dans le texteNe crée pas une section du document.
h1 à h6Titres hiérarchiquesChoisir le niveau pour le plan, pas pour la taille.
pParagrapheNe pas y imbriquer un bloc comme div.
strongImportanceLe sens ne se limite pas au gras.
emEmphaseLe sens ne se limite pas à l’italique.
brRetour à la ligneNe remplace pas une marge entre paragraphes.
ul, ol, liListes et leurs entréesul non ordonnée, ol ordonnée.
aLien de navigationDestination dans href, texte explicite.
imgImagesrc et alternative contextuelle alt ; élément vide.
figure, figcaptionFigure avec légendeUne légende ne remplace pas toujours l’alternative.

Formulaires et données tabulaires

ÉlémentUsageExemple de point à vérifier
formRegroupe des contrôles pour envoiaction et method.
labelNom d’un contrôlefor correspondant à l’id.
inputChamp de saisietype, name, contraintes ; élément vide.
textareaTexte sur plusieurs lignesPossède une balise de fermeture.
select, optionChoix dans une listeDonner un label au select.
buttonActionDéfinir type="button" ou type="submit" selon le besoin.
fieldset, legendGroupe de contrôles et son titreUtile pour des choix liés.
tableDonnées réellement tabulairesNe sert pas à disposer la page.
captionTitre de tableauAide à en comprendre le sujet.
tr, th, tdLigne, en-tête, celluleth scope="col" pour un en-tête de colonne simple.

Les attributs à reconnaître

id identifie un élément de manière unique dans le document. class regroupe des éléments pour partager des styles. href donne une destination de lien ; src une source de média ; alt l’alternative d’une image. name définit la clé envoyée d’un champ ; id ne la remplace pas. lang indique la langue. required impose une saisie côté navigateur, avec validation serveur indispensable pour un traitement PHP.

Exercice : choisissez la bonne balise pour un titre de section, un lien vers un projet, un contrôle qui déclenche une action et une carte autonome. Justifiez les rôles avant de vérifier leur apparence.

Voir les balises dans une page complète

<style>
      body {
        font-family: system-ui, sans-serif;
        margin: 16px;
        color: #203047;
        background: #f3f6fa;
      }
      nav {
        display: flex;
        gap: 16px;
      }
      article {
        border: 1px solid #bcc7d6;
        padding: 16px;
      }
    </style>

<header>
      <p>Atelier Pixel</p>
      <nav aria-label="Principale">
        <a href="#projets">Projets</a>
        <a href="#contact">Contact</a>
      </nav>
    </header>
    <main>
      <h1>Nos créations</h1>
      <section id="projets">
        <h2>Projets</h2>
        <article>
          <h3>Affiche Pixel</h3>
          <p>Une exploration typographique.</p>
          <a href="#contact">Discuter de l’affiche Pixel</a>
        </article>
      </section>
      <section id="contact">
        <h2>Contact</h2>
        <p>Données fictives pour cet atelier.</p>
      </section>
    </main>
    <footer><p>Atelier MMI</p></footer>

Tous les attributs MDN · Retour au parcours.