Listes à puces en HTML : ul, ol, dl et personnalisation CSS #
Trois balises suffisent à structurer n’importe quelle énumération en HTML : <ul> pour les listes à puces, <ol> pour les listes numérotées et <dl> pour les listes de définitions. Ce guide explique laquelle choisir, comment écrire le code et comment modifier l’apparence des puces en CSS.
- <ul> : liste à puce HTML, pour une énumération sans ordre particulier.
- <ol> : liste ordonnée (ou liste numérotée), quand l’ordre des éléments compte.
- <dl> : liste de définitions, pour associer un terme à son explication.
- Chaque élément de <ul> et <ol> s’écrit dans une balise <li>.
Différences clés entre les listes à puces : <ul>, <ol> et <dl> #
On distingue trois types de listes fondamentales pour la structuration de l‘information : les listes non ordonnées (<ul>), les listes ordonnées (<ol>) et les listes de définitions (<dl>). Le choix se fait selon la nature de la relation entre les éléments.
Liste à puces (non ordonnée)
Liste ordonnée (numérotée)
Liste de définitions
Chacune des balises répond à un besoin précis de structuration sémantique. Les moteurs de recherche comme Google et Bing s’appuient sur cette hiérarchie pour comprendre la structure du contenu, ce qui contribue à la clarté perçue de la page. Un choix inadapté nuit à la compréhension et dilue le signal sémantique transmis.
À lire Marronnier 2025 : 700 dates clés pour booster votre stratégie marketing
Comment faire une liste à puce HTML : le code de base #
Faire une liste en HTML demande deux balises : une balise conteneur (<ul> ou <ol>) et une balise élément (<li>) répétée pour chaque ligne. Voici le code HTML d’une liste à puce simple :
<ul>
<li>Premier élément</li>
<li>Deuxième élément</li>
<li>Troisième élément</li>
</ul>
Pour obtenir une liste numérotée, il suffit de remplacer la balise <ul> par <ol> : le navigateur génère alors automatiquement la numérotation, sans qu’on ait à écrire les chiffres.
<ol>
<li>Première étape</li>
<li>Deuxième étape</li>
</ol>
Et la liste de définitions ?
La balise <dl> fonctionne par paires : <dt> (definition term) pour le terme et <dd> (definition description) pour son explication.
<dt>HTML</dt>
<dd>Langage de balisage des pages web.</dd>
</dl>
Pourquoi les listes à puces aident la lisibilité et le SEO #
L’intérêt d’une liste à puce HTML va au-delà de la présentation : elle structure les blocs d’information de façon claire et digeste, ce qui sert à la fois le lecteur et le référencement naturel. Une page qui découpe son contenu en listes balisées proprement est plus facile à parcourir et à interpréter qu’un bloc de texte continu.
À lire Les clés pour rédiger un titre de blog inoubliable et performant
- Lisibilité améliorée : les utilisateurs saisissent les points clés en quelques secondes, ce qui réduit l’effort de lecture sur les pages denses.
- Indexation facilitée : les robots comme Googlebot interprètent plus efficacement la structure du contenu via ces balises, ce qui peut favoriser l’apparition d’extraits enrichis (rich snippets).
- Réponses directes : une liste bien rédigée, précédée d’une phrase introductive ciblée, est un format que Google reprend volontiers en featured snippet (position zéro).
Il reste stratégique d’inclure des listes quand le contenu s’y prête, afin de gagner en clarté dans les pages de résultats (SERP, pour Search Engine Results Pages) — sans pour autant tout transformer en puces.
Comment rédiger des listes qui captent l’attention #
Une liste efficace va droit au but tout en valorisant chaque information clé. La bonne pratique consiste à rédiger chaque item comme une réponse courte et factuelle à une question que se posent les internautes, en y intégrant naturellement les mots-clés stratégiques du sujet.
- Concision et clarté : une puce idéale tient en une poignée de mots et cible précisément l’intention de recherche.
- Information en tête : placez le mot clé ou l’idée forte en début de puce, car c’est le début de chaque ligne que les moteurs mettent en avant dans leurs extraits.
- Pas de redondance : évitez les items vagues ou similaires ; chaque élément doit apporter une valeur singulière.
- Structure progressive : adaptez la longueur de la liste à la complexité du sujet, en suivant une progression logique d’un point à l’autre.
Personnaliser l’apparence des listes à puces avec CSS #
Le CSS (Cascading Style Sheets) permet d’aller au-delà de la puce standard pour soigner l’expérience de lecture. La propriété centrale est list-style-type, qui définit le marqueur de chaque élément.
- list-style-type : valeurs natives comme disc, circle, square (puces) ou decimal, lower-alpha (numérotation).
- list-style-image : remplace la puce par une petite image personnalisée.
- ::before : permet d’insérer un symbole sur mesure devant chaque ligne pour un rendu iconique.
- Espacements : ajuster margin et padding offre un rendu plus aéré.
Comment retirer les puces d’une liste en CSS
Pour retirer les puces d’une liste, on applique list-style: none sur le conteneur (<ul> ou <ol>). On en profite souvent pour annuler les marges et le retrait par défaut, par exemple pour un menu de navigation horizontal :
À lire Bloguer avec l’IA en 2026 : les bons usages (et les pièges à éviter)
list-style: none;
margin: 0;
padding: 0;
}
Pensez à associer personnalisation et accessibilité : conservez des contrastes suffisants et n’utilisez jamais la couleur seule pour transmettre du sens, conformément aux recommandations du W3C (World Wide Web Consortium).
Les erreurs fréquentes avec les listes à puces #
Un usage inadapté des listes peut pénaliser autant l’expérience de lecture que la compréhension du contenu par les moteurs. Voici les pièges les plus courants à éviter.
- Listes mal structurées : absence de titres (<h2>, <h3>) ou de paragraphes entre les listes, ce qui rend la page illisible pour l’humain comme pour le robot.
- Trop de puces d’affilée : de longues listes consécutives saturent l’attention et découragent la lecture.
- Sémantique détournée : remplacer une vraie liste par des tirets ou des séparateurs graphiques fait perdre le sens sémantique de <ul>/<ol>.
- Usage purement décoratif : détourner une liste pour simuler une interface, sans réelle intention d’énumération.
Pour un résultat durable, respectez à chaque fois la structure sémantique attendue et segmentez le contenu pour ne pas saturer l’attention du visiteur.
Optimiser l’accessibilité des listes #
Une liste correctement balisée est aussi une liste accessible : les lecteurs d’écran s’appuient sur les balises <ul>, <ol> et <dl> pour annoncer le nombre d’éléments et vocaliser chaque puce distinctement.
À lire meilleure plateforme blog gratuite
- Structure sémantique : l’emploi rigoureux de <ul>, <ol>, <dl> est fondamental pour le parsing par les technologies d’assistance.
- Navigation rapide : les utilisateurs de lecteurs d’écran peuvent sauter de liste en liste pour parcourir une page plus vite.
- Présentation lisible : évitez les listes dissimulées en CSS ou les items trop brefs et non contextualisés, comme le recommande le Référentiel Général d’Amélioration de l’Accessibilité (RGAA).
- Introduction explicite : introduire chaque liste par une phrase claire aide à contextualiser la série de points qui suit.
Investir dans l’accessibilité, c’est élargir son audience tout en contribuant à l’inclusivité du web — un bénéfice qui rejoint celui d’un balisage HTML propre.
- <ul> = liste à puces, <ol> = liste ordonnée/numérotée, <dl> = liste de définitions.
- Chaque ligne de <ul> et <ol> va dans une balise <li>.
- Pour retirer les puces : list-style: none sur le conteneur.
- Personnalisez via list-style-type, list-style-image ou ::before.
- Une liste sémantique propre sert à la fois la lisibilité, l’accessibilité et le SEO.
FAQ — listes HTML #
Quelle est la balise permettant de faire une liste à puce ?
<ul> (unordered list) crée une liste à puce. Chaque ligne de la liste se place dans une balise <li> (list item).Comment faire une liste à puce HTML ?
<ul>, on place chaque élément dans une balise <li>…</li>, puis on ferme avec </ul>. Le navigateur affiche automatiquement une puce devant chaque ligne.Comment faire une liste numérotée en HTML ?
<ol> (ordered list) à la place de <ul>. Les éléments restent dans des balises <li> et la numérotation est générée automatiquement.Comment retirer les puces d’une liste à puce CSS ?
list-style: none au conteneur (<ul> ou <ol>). On ajoute souvent margin: 0 et padding: 0 pour supprimer aussi le retrait par défaut.Quelles sont les balises HTML utiles pour les listes ?
<ul> et <ol> (conteneurs de liste), <li> (élément de liste), ainsi que <dl>, <dt> et <dd> pour les listes de définitions.Plan de l'article
- Listes à puces en HTML : ul, ol, dl et personnalisation CSS
- Différences clés entre les listes à puces : <ul>, <ol> et <dl>
- Comment faire une liste à puce HTML : le code de base
- Pourquoi les listes à puces aident la lisibilité et le SEO
- Comment rédiger des listes qui captent l’attention
- Personnaliser l’apparence des listes à puces avec CSS
- Les erreurs fréquentes avec les listes à puces
- Optimiser l’accessibilité des listes
- FAQ — listes HTML