Créa-blog

#100JoursPourCoder
Projet Créa-code

Ressources pour développeur web

Théme de la semaine : Les REGEX

Liste et tableau HTML : Structurer vos contenus simplement

Temps de lecture estimé : 7 minutes
Accueil HTML5 Liste et tableau HTML : Structurer vos contenus simplement

Lorsque l’on débute en HTML, on pense souvent aux titres, aux paragraphes ou aux liens. Pourtant, très vite, un autre besoin apparaît : organiser l’information de manière claire et lisible. C’est exactement là qu’une liste et un tableau HTML entrent en jeu. Sans eux, un site devient vite confus, difficile à parcourir, voire décourageant pour le visiteur.

  • Comprendre quand utiliser une liste ou un tableau HTML pour structurer une information de façon claire, logique et immédiatement compréhensible par vos visiteurs.
  • Savoir écrire un HTML propre et sémantique pour présenter des données lisibles, accessibles et mieux interprétées par les moteurs de recherche.
  • Organiser vos contenus comme un vrai développeur, sans bricolage visuel ni mauvaises pratiques héritées du passé.

Les listes permettent de structurer des idées, des étapes ou des éléments liés entre eux. Les tableaux, quant à eux, servent à présenter des données de façon ordonnée, presque visuelle, comme sur une feuille de calcul. Bien utilisés, ils rendent une page plus agréable, plus compréhensible et plus professionnelle.

Dans ce chapitre, vous allez découvrir pas à pas comment créer une liste HTML et un tableau HTML en partant de zéro. Chaque balise sera expliquée simplement, avec des exemples concrets et du code clair, pour que vous compreniez non seulement comment faire, mais surtout pourquoi vous le faites.

Comprendre le rôle des listes en HTML

Avant même de parler de balises, prenons un instant pour réfléchir à l’utilité d’une liste. Dans la vie quotidienne, vous utilisez déjà des listes sans vous en rendre compte : une liste de courses, une liste de tâches, une liste d’ingrédients pour une recette. Sur le web, c’est exactement la même logique.

En HTML, une liste sert à regrouper des éléments qui ont un lien logique entre eux. Nous l’avons vu lors des menu de navigation. Cela améliore la lisibilité pour l’utilisateur, mais aussi la compréhension de la page par les moteurs de recherche. Une liste HTML bien construite aide Google à identifier ce qui est important et structuré.

Il existe trois grands types de listes en HTML. Les listes non ordonnées, les listes ordonnées et les listes de définition. Chacune a un rôle précis et un usage adapté à un contexte donné.

Les listes non ordonnées : présenter sans hiérarchie

La liste non ordonnée est probablement la plus simple et la plus utilisée. Elle sert lorsque l’ordre des éléments n’a pas d’importance. Par exemple, une liste de fonctionnalités, des catégories ou des avantages.

Pour créer une liste HTML non ordonnée, on utilise la balise <ul>, qui signifie unordered list. Chaque élément de la liste est ensuite placé dans une balise <li>, qui signifie list item.

Voici un premier exemple très simple :

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

Ce qui donnerait :

  • HTML
  • CSS
  • JavaScript

Dans ce code, la balise <ul> englobe toute la liste. Chaque <li> représente un élément distinct. Le navigateur affiche par défaut des puces devant chaque élément. Vous n’avez rien à configurer : HTML s’en charge pour vous.

Ce type de liste est idéal lorsque vous voulez présenter des éléments équivalents, sans notion de priorité ou de chronologie. Par exemple, une liste de services proposés sur un site vitrine ou des compétences sur un CV en ligne.

Les listes ordonnées : donner un ordre clair

À l’inverse, certaines informations doivent être lues dans un ordre précis. Pensez à une recette de cuisine, à un tutoriel ou à des étapes à suivre. Dans ce cas, une simple liste à puces ne suffit pas : il faut indiquer une progression logique.

Pour cela, HTML propose la balise <ol>, qui signifie ordered list. Le principe reste le même que pour <ul>, mais le navigateur affiche automatiquement des numéros à la place des puces.

Voici un exemple concret :

<ol>
  <li>Installer un éditeur de code</li>
  <li>Créer un fichier HTML</li>
  <li>Écrire sa première page</li>
</ol>

Ce qui donnerait :

  1. Installer un éditeur de code
  2. Créer un fichier HTML
  3. Écrire sa première page

Chaque étape est numérotée automatiquement. Vous n’avez pas besoin d’écrire les chiffres vous-même. Si vous ajoutez ou supprimez un élément, la numérotation s’adapte toute seule. C’est un vrai confort, surtout dans des contenus pédagogiques.

Un tableau HTML peut être utile pour certaines données, mais dès qu’il s’agit d’étapes ou d’actions successives, la liste ordonnée reste le meilleur choix.

Personnaliser le comportement des listes

Même si HTML propose un affichage par défaut, il est possible de modifier certains comportements sans entrer encore dans le CSS. Par exemple, une liste ordonnée peut commencer à un numéro précis.

Imaginons que vous soyez en train de détailler une procédure dont les premières étapes ont déjà été expliquées ailleurs. Vous pouvez demander à la liste de commencer au numéro 3.

<ol start="3">
  <li>Configurer le serveur</li>
  <li>Tester le site</li>
</ol>

Le navigateur affichera alors les éléments en commençant par 3. Ce genre de détail peut sembler anecdotique, mais il montre à quel point HTML est pensé pour structurer l’information de façon intelligente.

Les listes imbriquées : organiser des niveaux d’information

Il arrive souvent qu’une liste contienne des sous-éléments. Par exemple, un menu avec des sous-catégories ou une liste de chapitres avec des sous-parties. HTML permet cela très simplement grâce aux listes imbriquées.

Le principe est de placer une liste à l’intérieur d’un élément <li>.

<ul>
  <li>Frontend
    <ul>
      <li>HTML</li>
      <li>CSS</li>
      <li>JavaScript</li>
    </ul>
  </li>
  <li>Backend</li>
</ul>

Ici, la liste principale contient deux éléments. Le premier élément possède lui-même une sous-liste. Le navigateur affiche automatiquement un décalage visuel pour montrer la hiérarchie. Prenez bien le temps de comprendre cette imbrication.

C’est une technique très utilisée pour les menus de navigation, les sommaires ou les plans d’articles longs. Une bonne structure de liste HTML améliore énormément la compréhension globale d’une page.

Lors de mes débuts, j’avais tenté de créer un menu de navigation uniquement avec des paragraphes et des sauts de ligne. Visuellement, cela semblait fonctionner… jusqu’au moment où j’ai voulu ajouter du style et rendre le menu accessible. En remplaçant tout par une liste HTML bien structurée, non seulement le code est devenu plus propre, mais le menu a été reconnu correctement par les lecteurs d’écran et les moteurs de recherche. Comme quoi, choisir la bonne balise n’est jamais un détail.

Transition vers les tableaux HTML

Les listes HTML sont parfaites pour des éléments simples et logiques. Mais dès que vous devez afficher des données croisées, comme des prix, des horaires ou des comparaisons, elles montrent vite leurs limites. C’est là que le tableau HTML devient indispensable.

Dans la suite, nous allons entrer dans le monde des tableaux HTML. Vous allez comprendre leur structure, leurs balises fondamentales et surtout comment les utiliser correctement sans tomber dans les erreurs classiques des débutants.

Découvrir les tableaux HTML : organiser des données clairement

Après avoir vu comment une liste HTML permet d’aligner des informations simples, il est temps d’aborder un outil un peu plus structurant : le tableau HTML. Contrairement à une liste, un tableau sert à croiser des informations entre des lignes et des colonnes. On ne lit plus seulement de haut en bas, mais aussi de gauche à droite.

Concrètement, un tableau HTML est parfait pour afficher des tarifs, des horaires, des résultats, des comparatifs ou des statistiques. Dès qu’une donnée dépend d’une autre, le tableau devient la solution la plus logique et la plus lisible.

La structure de base d’un tableau HTML

Un tableau HTML repose sur une structure très précise. Cela peut sembler intimidant au début, mais une fois le principe compris, tout devient fluide.

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?

La balise principale est <table>. Elle englobe l’intégralité du tableau HTML. À l’intérieur, on retrouve des lignes définies par la balise <tr>, qui signifie table row. Chaque ligne contient ensuite des cellules.

Il existe deux types de cellules. Les cellules de données utilisent la balise <td>, tandis que les cellules d’en-tête utilisent la balise <th>.

Voici un premier exemple simple de tableau HTML :

<table>
  <tr>
    <th>Langage</th>
    <th>Niveau</th>
  </tr>
  <tr>
    <td>HTML</td>
    <td>Débutant</td>
  </tr>
  <tr>
    <td>CSS</td>
    <td>Intermédiaire</td>
  </tr>
</table>
LangageNiveau
HTMLDébutant
CSSIntermédiaire

La première ligne contient des titres de colonnes grâce à <th>. Les lignes suivantes utilisent <td> pour afficher les données. Le navigateur applique automatiquement un style différent aux en-têtes, souvent en gras et centrés.

Comprendre la logique lignes / colonnes

Un tableau HTML se construit toujours ligne par ligne. Chaque <tr> représente une ligne horizontale. À l’intérieur, chaque cellule correspond à une colonne.

C’est un point essentiel à bien comprendre, car beaucoup de débutants tentent de penser en colonnes d’abord. En réalité, HTML fonctionne par lignes successives. Si une ligne contient deux cellules, toutes les autres lignes doivent en contenir autant pour garder un tableau cohérent.

Cette logique rend le tableau plus prévisible, plus lisible et plus facile à maintenir.

Séparer la tête, le corps et le pied du tableau

Pour aller plus loin et structurer encore mieux un tableau HTML, HTML propose trois balises complémentaires : <thead><tbody> et <tfoot>.

Ces balises ne sont pas obligatoires, mais elles sont fortement recommandées, surtout pour l’accessibilité et le SEO. Elles permettent de dire clairement ce qui est un en-tête, ce qui est le contenu principal et ce qui correspond à une conclusion ou un total.

Voici un exemple enrichi :

<table>
  <thead>
    <tr>
      <th>Produit</th>
      <th>Prix</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Formation HTML</td>
      <td>Gratuit</td>
    </tr>
    <tr>
      <td>Formation CSS</td>
      <td>Gratuit</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Total</td>
      <td>0 €</td>
    </tr>
  </tfoot>
</table>

Voici a quoi ressemblerait ce tableau dans votre navigateur :

ProduitPrix
Formation HTMLGratuit
Formation CSSGratuit
Total0 €

Grâce à cette structure, le tableau HTML devient beaucoup plus clair pour les lecteurs d’écran et les moteurs de recherche. Même sans style CSS, l’intention est immédiatement compréhensible.

Fusionner des cellules dans un tableau HTML

Il arrive que certaines informations doivent occuper plusieurs colonnes ou plusieurs lignes. HTML permet cela grâce aux attributs colspan et rowspan.

L’attribut colspan sert à étendre une cellule sur plusieurs colonnes. L’attribut rowspan permet de l’étendre sur plusieurs lignes.

Voici un exemple avec colspan :

<table>
  <tr>
    <th colspan="2">Planning</th>
  </tr>
  <tr>
    <td>Lundi</td>
    <td>HTML</td>
  </tr>
</table>
Planning
LundiHTML

La cellule d’en-tête occupe ici deux colonnes. Ce type de tableau HTML est très utilisé pour créer des titres de section ou des regroupements visuels.

De la même façon, rowspan permet de fusionner verticalement des cellules. Il faut simplement rester attentif à conserver une structure cohérente, sinon le tableau peut vite devenir difficile à comprendre.

Bonnes pratiques pour les listes HTML

Même si une liste HTML est simple à créer, certaines bonnes habitudes font toute la différence. Il est important d’utiliser une liste uniquement lorsque les éléments ont un lien logique. Évitez d’utiliser une liste juste pour créer un effet visuel. Le rôle de HTML est de structurer le contenu, pas de le décorer.

Il est également recommandé de ne jamais placer directement du texte sans balise <li> à l’intérieur d’une <ul> ou d’une <ol>. Chaque élément doit être clairement identifié comme un item de liste.

Enfin, une liste HTML bien pensée améliore l’accessibilité. Les lecteurs d’écran annoncent le nombre d’éléments et facilitent la navigation pour les personnes en situation de handicap.

Bonnes pratiques pour les tableaux HTML

Le tableau HTML est parfois mal utilisé, notamment pour faire de la mise en page. C’était courant il y a plusieurs années, mais aujourd’hui c’est une mauvaise pratique. Un tableau HTML doit servir uniquement à afficher des données tabulaires.

Utilisez toujours des <th> pour les en-têtes, même si vous pouvez obtenir le même rendu visuel avec du CSS. Le sens est plus important que l’apparence.

Pensez aussi à ajouter un attribut scope sur les <th> pour préciser s’ils s’appliquent à une ligne ou à une colonne. Cela améliore énormément l’accessibilité.

<th scope="col">Produit</th>
<th scope="row">HTML</th>

Ce genre de détail montre un vrai soin dans la construction du tableau HTML.

Quand utiliser une liste HTML ou un tableau HTML

La question revient souvent chez les débutants. Le choix est pourtant simple si vous vous posez la bonne question. Si les éléments sont indépendants ou simplement regroupés, une liste HTML est le bon choix. Si les données doivent être comparées ou croisées, alors le tableau HTML s’impose.

Par exemple, une liste d’étapes utilise une liste HTML ordonnée. Un comparatif de prix utilise un tableau HTML. En respectant cette logique, votre code devient plus clair, plus logique et plus durable.


Maîtriser la liste HTML et le tableau HTML, c’est franchir un vrai cap dans l’apprentissage du HTML. Vous ne vous contentez plus d’afficher du texte, vous commencez à structurer l’information de manière réfléchie, lisible et professionnelle. C’est souvent à ce stade que l’on commence à ressentir le plaisir de construire des pages qui ont du sens.

Avec ces deux outils, vous posez des bases solides pour la suite. Le CSS viendra ensuite embellir tout cela, mais sans une structure HTML propre, aucun style ne peut vraiment rattraper les choses. Prenez donc le temps de pratiquer, d’expérimenter et de relire votre code.

Et surtout, gardez en tête que chaque balise a une intention. En HTML, bien choisir entre une liste et un tableau, ce n’est pas une question de goût, mais de logique. C’est exactement ce qui fait la différence entre un code qui fonctionne et un code qui dure.

Chapitre suivant : Les formulaires