Listes

Il existe 3 façons différentes d'implémenter une liste dans une page web.

Listes

Les listes servent à présenter des élements sous forme de liste mais aussi les éléments d’un menu : menu de navigation, fils d’ariane, processus par étape, pagination.

Liste non ordonnée, balises <ul>...</ul>

  • On utilisera une liste non ordonnée quand l’ordre des items de la liste (balisée avec <li>...</li>) n’a pas d’importance.
  • À ne pas faire : créer une liste en écrivant “à la main” un tiret ou en insérant une image de puce et en séparant chaque item par <br> ou en écrivant chaque item dans un paragraphe (dans des balises <p>...</p>).

Liste ordonnée, balises <ol>...</ol>

On utilisera une liste ordonnée quand l’ordre des items de la liste (balisée avec <li>...</li>) a de l’importance.
Les balises de liste ordonnée seront utilisées notamment pour présenter :

  • un fil d’ariane 
  • un processus par étape 

Liste de définitions ou de descriptions, balises <dl>...</dl> et sous-balises <dt>...</dt> et <dd>...</dd>

  • Une liste de définitions correspond à une association de clés/valeurs comme dans la présentation d’un glossaire ou d’un événement, par exemple.
  • Il est possible d’associer plusieurs éléments <dt>...</dt> à plusieurs éléments <dd>...</dd>
  • En cas de présentation sur 2 colonnes, on veillera à aligner les élément dt à droite et dd à gauche afin de faciliter la lecture aux personnes déficientes visuelles qui utilisent une loupe et aux personnes dyslexiques.

Exemple :

<dl>
	<dt>Wifi</dt>
	    <dd>Technique qui permet la communication sans fil entre divers appareils (ordinateur, périphérique, téléviseur…) 
        grâce aux ondes radioélectriques.</dd>
	    <dd>Cas d'usage : Hier, il y a eu une panne de Wifi. Les enfants sont sortis de leur chambre.
        On a discuté. Ils avaient l'air sympa.</dd>
</dl>
<dl>
   <dt>Adresse</dt>
        <dd>2 rue des petits pas - 44000 nantes</dd>
   <dt>Jours et heures d'ouverture</dt>
        <dd>Lundi, mardi, jeudi, vendredi : 9h30 - 12h30 / 14h -  19h</dd>
        <dd>Samedi : 9h30 - 12h30</dd>
</dl>

Une bonne pratique consiste à rajouter le séparateur « : » via CSS.
Exemple :

dt::after {
  content: " : ";
}