Listes en HTML

-

Introduction aux listes en HTML

Les listes sont un composant HTML qui permet aux développeurs web d'organiser et de structurer le contenu de manière claire et lisible. Dans la conception web, les listes présentent l'information d'une façon facile à parcourir et à comprendre pour les utilisateurs. HTML propose trois types principaux de listes : les listes non ordonnées, les listes ordonnées et les listes de définitions.

Les listes non ordonnées sont utilisées lorsque l'ordre des éléments n'est pas important, et elles sont généralement affichées avec des puces. Les listes ordonnées sont utilisées lorsque la séquence des éléments est importante, et elles sont automatiquement numérotées. Les listes de définitions sont utilisées pour présenter une liste de termes et leurs définitions ou descriptions.

En utilisant correctement les listes, les développeurs web peuvent améliorer la lisibilité et l'utilisabilité de leurs sites web. Les listes aident à découper le contenu en morceaux plus petits et plus faciles à comprendre, facilitant ainsi la recherche d'informations pour les utilisateurs. Les listes peuvent également être personnalisées à l'aide de CSS pour correspondre à la conception et au style global du site web.

Dans les sections suivantes, nous examinerons chaque type de liste en HTML, y compris comment les créer, quand les utiliser et comment les styliser avec CSS. En maîtrisant l'utilisation des listes en HTML, vous pouvez créer des pages web bien structurées et conviviales qui communiquent efficacement votre contenu à votre audience.

Conseil: Liste non ordonnée HTML

<ul>
  <li>Élément 1</li>
  <li>Élément 2</li>
  <li>Élément 3</li>
</ul>

Conseil: Liste ordonnée HTML

<ol>
  <li>Premier élément</li>
  <li>Deuxième élément</li>
  <li>Troisième élément</li>
</ol>

Conseil: Liste de définitions HTML

<dl>
  <dt>Terme 1</dt>
  <dd>Définition du Terme 1</dd>
  <dt>Terme 2</dt>
  <dd>Définition du Terme 2</dd>
</dl>

Listes non ordonnées

Les listes non ordonnées sont un type de liste en HTML qui affiche des éléments sans ordre ni séquence. Elles sont utilisées lorsque l'ordre des éléments n'est pas important. Les listes non ordonnées sont créées à l'aide de la balise <ul>.

Pour créer une liste non ordonnée, entourez les éléments de la liste avec la balise <ul>. Chaque élément de la liste est représenté par la balise <li>. Par défaut, la plupart des navigateurs web affichent les éléments de liste non ordonnée avec un point avant chaque élément.

Conseil: Liste non ordonnée simple en HTML

<ul>
  <li>Pommes</li>
  <li>Bananes</li>
  <li>Oranges</li>
</ul>

Les listes non ordonnées peuvent également être placées à l'intérieur d'autres listes, créant ainsi une hiérarchie d'éléments. Pour créer une liste non ordonnée imbriquée, placez une autre balise <ul> à l'intérieur d'une balise <li> de la liste parente. Cela est utile lorsque vous devez créer des sous-listes ou des éléments de liste qui ont une relation parent-enfant.

Conseil: Liste non ordonnée imbriquée en HTML

<ul>
  <li>Fruits
    <ul>
      <li>Pommes</li>
      <li>Bananes</li>
      <li>Oranges</li>
    </ul>
  </li>
  <li>Légumes
    <ul>
      <li>Carottes</li>
      <li>Brocoli</li>
      <li>Épinards</li>
    </ul>
  </li>
</ul>

Vous pouvez styliser les listes non ordonnées en utilisant CSS pour modifier l'apparence des puces, l'espacement entre les éléments et d'autres propriétés. Par défaut, les puces sont des cercles noirs pleins, mais vous pouvez les changer en différentes formes, couleurs ou même en images personnalisées en utilisant CSS.

Pour supprimer les puces par défaut et créer un style personnalisé, vous pouvez utiliser la propriété list-style-type en CSS. Quelques valeurs courantes pour cette propriété incluent none (supprime les puces), circle, square, et disc.

Conseil: Puces personnalisées avec CSS

ul {
  list-style-type: square;
}

Vous pouvez également contrôler l'espacement et l'indentation des éléments de la liste en utilisant des propriétés CSS telles que padding, margin, et text-indent.

Conseil: Espacement et indentation avec CSS

ul {
  padding-left: 20px;
  margin-bottom: 10px;
}

li {
  margin-bottom: 5px;
  text-indent: 10px;
}

Listes ordonnées

Les listes ordonnées sont un type de liste en HTML qui affiche les éléments dans une séquence numérotée. Elles sont utilisées lorsque l'ordre des éléments est important, comme dans une série d'étapes ou un classement. Les listes ordonnées sont créées à l'aide de la balise <ol>.

Pour créer une liste ordonnée, entourez les éléments de la liste avec la balise <ol>. Chaque élément de la liste est représenté par la balise <li>. Par défaut, la plupart des navigateurs web affichent les éléments de la liste ordonnée avec un numéro suivi d'un point avant chaque élément.

Conseil: Liste ordonnée par défaut

<ol>
  <li>Première étape</li>
  <li>Deuxième étape</li>
  <li>Troisième étape</li>
</ol>

Vous pouvez spécifier la valeur de départ d'une liste ordonnée en utilisant l'attribut start. Cela est utile lorsque vous voulez continuer la numérotation à partir d'une liste précédente ou commencer la numérotation à une valeur spécifique. L'attribut start accepte une valeur numérique.

Conseil: Liste ordonnée avec l'attribut Start

<ol start="5">
  <li>Cinquième élément</li>
  <li>Sixième élément</li>
  <li>Septième élément</li>
</ol>

Comme les listes non ordonnées, les listes ordonnées peuvent être imbriquées dans d'autres listes pour créer une hiérarchie d'éléments. Pour créer une liste ordonnée imbriquée, placez une autre balise <ol> à l'intérieur d'une balise <li> de la liste parente. Cela est utile lorsque vous devez créer des sous-listes ou des éléments de liste qui ont une relation parent-enfant.

Conseil: Liste ordonnée imbriquée

<ol>
  <li>Premier point principal
    <ol>
      <li>Sous-point 1.1</li>
      <li>Sous-point 1.2</li>
    </ol>
  </li>
  <li>Deuxième point principal
    <ol>
      <li>Sous-point 2.1</li>
      <li>Sous-point 2.2</li>
    </ol>
  </li>
</ol>

Vous pouvez styliser les listes ordonnées en utilisant CSS pour changer l'apparence de la numérotation, l'espacement entre les éléments et d'autres propriétés. Par défaut, la numérotation utilise des chiffres arabes (1, 2, 3), mais vous pouvez les changer en différents styles en utilisant la propriété list-style-type en CSS. Quelques valeurs courantes pour cette propriété incluent decimal (par défaut), lower-roman (chiffres romains minuscules), upper-roman (chiffres romains majuscules), lower-alpha (lettres minuscules) et upper-alpha (lettres majuscules).

Conseil: CSS pour le style chiffres romains majuscules

ol {
  list-style-type: upper-roman;
}

Comme pour les listes non ordonnées, vous pouvez contrôler l'espacement et l'indentation des éléments de la liste ordonnée en utilisant des propriétés CSS telles que padding, margin et text-indent.

Conseil: CSS pour l'espacement et l'indentation

ol {
  padding-left: 30px;
  margin-bottom: 15px;
}

li {
  margin-bottom: 8px;
  text-indent: 5px;
}

Listes de définitions

Les listes de définitions sont un type de liste en HTML qui présentent une liste de termes et leurs définitions ou descriptions. Contrairement aux listes non ordonnées et ordonnées, qui regroupent des éléments connexes, les listes de définitions associent des termes à leurs significations ou explications.

Pour créer une liste de définitions en HTML, on utilise trois balises : <dl>, <dt>, et <dd>. La balise <dl> (liste de définitions) entoure l'ensemble de la liste, la balise <dt> (terme de définition) représente chaque terme ou élément à définir, et la balise <dd> (description de définition) fournit la définition ou la description du terme précédent.

Conseil: Liste de définitions HTML

<dl>
  <dt>Terme 1</dt>
  <dd>Définition du Terme 1</dd>
  <dt>Terme 2</dt>
  <dd>Définition du Terme 2</dd>
  <dt>Terme 3</dt>
  <dd>Définition du Terme 3</dd>
</dl>

Les listes de définitions sont utilisées dans les glossaires, les dictionnaires, ou tout contenu où des termes et leurs explications doivent être clairement associés. Elles offrent une manière sémantique de structurer ce type d'information, facilitant la compréhension de la relation entre les termes et leurs définitions pour les navigateurs, les moteurs de recherche et les technologies d'assistance.

Vous pouvez styliser les listes de définitions en utilisant CSS pour modifier leur apparence et leur mise en page. Par défaut, la plupart des navigateurs affichent les termes (<dt>) et les descriptions (<dd>) sur des lignes séparées, avec les descriptions légèrement en retrait.

Pour modifier l'indentation des descriptions, vous pouvez utiliser la propriété margin-left sur la balise <dd>. Vous pouvez également modifier les styles de police, les couleurs et d'autres propriétés visuelles des termes et descriptions en utilisant CSS.

Conseil: Styles CSS pour liste de définitions

dl {
  margin-bottom: 20px;
}

dt {
  font-weight: bold;
  margin-bottom: 5px;
}

dd {
  margin-left: 20px;
  margin-bottom: 10px;
}

Dans l'exemple ci-dessus, la balise <dl> a une marge inférieure pour la séparer des autres éléments, les balises <dt> ont une police en gras et une petite marge inférieure, et les balises <dd> sont en retrait grâce à une marge gauche et ont une marge inférieure pour espacer les descriptions.

Combinaison de différents types de listes

En HTML, vous pouvez combiner et imbriquer des listes non ordonnées, ordonnées et de définitions pour créer des structures de liste plus complexes. Cela vous aide à organiser votre contenu de manière hiérarchique et significative, facilitant ainsi la compréhension et la navigation pour les utilisateurs.

Pour imbriquer des listes, placez la liste enfant à l'intérieur d'une balise <li> de la liste parente. Vous pouvez mélanger différents types de listes pour créer la structure et la hiérarchie souhaitées.

Conseil: Exemple de listes imbriquées

<ul>
  <li>Fruits
    <ol>
      <li>Pommes</li>
      <li>Bananes</li>
      <li>Oranges</li>
    </ol>
  </li>
  <li>Légumes
    <ol>
      <li>Carottes</li>
      <li>Brocolis</li>
      <li>Épinards</li>
    </ol>
  </li>
</ul>

Une liste non ordonnée est utilisée comme liste parente, et chaque élément de liste contient une sous-liste ordonnée. Cette structure est utile lorsque vous avez des catégories principales (par exemple, Fruits et Légumes) et que vous souhaitez lister les éléments de chaque catégorie dans un ordre spécifique.

Vous pouvez également combiner des listes de définitions avec des listes non ordonnées ou ordonnées pour fournir des informations plus détaillées pour chaque terme.

Conseil: Liste de définitions avec listes imbriquées

<dl>
  <dt>HTML</dt>
  <dd>Un langage de balisage pour créer des pages web et des applications.</dd>
  <dd>
    <ul>
      <li>Définit la structure et le contenu d'une page web</li>
      <li>Utilise des balises pour marquer les éléments</li>
      <li>Peut être stylisé avec CSS et rendu interactif avec JavaScript</li>
    </ul>
  </dd>

  <dt>CSS</dt>
  <dd>Un langage de feuilles de style utilisé pour décrire la présentation d'un document écrit en HTML.</dd>
  <dd>
    <ul>
      <li>Contrôle la mise en page, les couleurs et les polices des pages web</li>
      <li>Sépare la présentation de la structure et du contenu</li>
      <li>Permet un design réactif et une cohérence de style sur plusieurs pages</li>
    </ul>
  </dd>
</dl>

Une liste de définitions est utilisée pour définir les termes "HTML" et "CSS". Chaque terme a une brève description suivie d'une liste non ordonnée qui fournit des informations supplémentaires ou des points clés liés au terme.

En combinant différents types de listes, vous pouvez créer des structures de contenu riches et bien organisées qui rendent vos pages web plus lisibles et conviviales. Ceci est particulièrement utile pour les sites web riches en contenu, tels que la documentation, les tutoriels ou les FAQ, où une organisation et une hiérarchie claires sont importantes.

Lors de l'imbrication des listes, maintenez une structure logique et évitez d'en faire trop. Visez un équilibre entre fournir une hiérarchie claire et garder les niveaux d'imbrication gérables. Si votre structure de liste devient trop complexe ou profondément imbriquée, envisagez de la diviser en listes séparées ou d'utiliser d'autres éléments HTML, tels que des titres ou des sections, pour améliorer la lisibilité.

Styliser les listes avec CSS

Le CSS vous permet de modifier l'apparence des listes HTML pour les adapter au design de votre site web. Vous pouvez supprimer les styles de liste par défaut, changer les puces ou les styles de numérotation, modifier l'espacement et l'indentation des éléments de liste, et ajouter des couleurs de fond et des bordures aux listes.

Pour supprimer les styles de liste par défaut, comme les puces pour les listes non ordonnées ou les numéros pour les listes ordonnées, utilisez la propriété list-style-type et définissez sa valeur à none.

Conseil: Supprimer les styles de liste par défaut

ul, ol {
  list-style-type: none;
}

Pour changer les puces ou les styles de numérotation, utilisez la propriété list-style-type avec différentes valeurs. Pour les listes non ordonnées, les valeurs courantes sont disc (par défaut), circle, et square. Pour les listes ordonnées, vous pouvez utiliser des valeurs comme decimal (par défaut), lower-roman, upper-roman, lower-alpha, et upper-alpha.

Conseil: Changer les puces ou les styles de numérotation

ul {
  list-style-type: square;
}

ol {
  list-style-type: upper-roman;
}

Pour modifier l'espacement et l'indentation des éléments de liste, utilisez des propriétés CSS comme padding, margin, et text-indent. La propriété padding contrôle l'espace à l'intérieur de l'élément de liste, tandis que margin contrôle l'espace à l'extérieur de l'élément de liste. La propriété text-indent vous permet d'indenter la première ligne de chaque élément de liste.

Conseil: Modifier l'espacement et l'indentation des éléments de liste

ul, ol {
  margin-left: 20px;
  padding-left: 20px;
}

li {
  margin-bottom: 10px;
  text-indent: 10px;
}

Vous pouvez également ajouter des couleurs de fond et des bordures aux listes pour les faire ressortir ou les adapter au design de votre site web. Utilisez la propriété background-color pour définir une couleur de fond pour la liste ou les éléments de liste, et la propriété border pour ajouter des bordures autour de la liste ou des éléments de liste.

Conseil: Ajouter des couleurs de fond et des bordures aux listes

ul {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 10px;
}

li {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  padding: 5px;
}

En combinant ces propriétés et styles CSS, vous pouvez créer des listes attrayantes et organisées qui améliorent l'expérience utilisateur et la lisibilité de vos pages web. Essayez différents styles et valeurs pour trouver le meilleur design pour vos listes et votre site web.