CSS - Listes

Les listes sont très utiles pour transmettre un ensemble de points numérotés ou à puces. Ce chapitre vous apprend à contrôler le type, la position, le style, etc. de la liste à l'aide de CSS.

Nous avons les cinq propriétés CSS suivantes, qui peuvent être utilisées pour contrôler les listes -

  • le list-style-type vous permet de contrôler la forme ou l'apparence du marqueur.

  • le list-style-position spécifie si un point long qui s'enroule sur une deuxième ligne doit s'aligner sur la première ligne ou commencer sous le début du marqueur.

  • le list-style-image spécifie une image pour le marqueur plutôt qu'une puce ou un numéro.

  • le list-style sert de raccourci pour les propriétés précédentes.

  • le marker-offset spécifie la distance entre un marqueur et le texte de la liste.

Maintenant, nous allons voir comment utiliser ces propriétés avec des exemples.

La propriété de type liste-style

La propriété List-style-type vous permet de contrôler la forme ou le style de la puce (également appelée marqueur) dans le cas de listes non ordonnées et le style des caractères de numérotation dans les listes ordonnées.

Voici les valeurs qui peuvent être utilisées pour une liste non ordonnée -

N ° Sr. Valeur et description
1

none

N / A

2

disc (default)

Un cercle rempli

3

circle

Un cercle vide

4

square

Un carré rempli

Voici les valeurs qui peuvent être utilisées pour une liste ordonnée -

Valeur La description Exemple
décimal Nombre 1,2,3,4,5
zéro décimal 0 avant le nombre 01, 02, 03, 04, 05
alpha inférieur Caractères alphanumériques minuscules a, b, c, d, e
alpha supérieur Caractères alphanumériques majuscules A, B, C, D, E
bas-romain Chiffres romains minuscules i, ii, iii, iv, v
supérieur-romain Chiffres romains majuscules I, II, III, IV, V
bas-grec Le marqueur est le grec inférieur alpha, bêta, gamma
bas-latin Le marqueur est en bas-latin a, b, c, d, e
latin supérieur Le marqueur est en haut-latin A, B, C, D, E
hébreu Le marqueur est une numérotation hébraïque traditionnelle  
arménien Le marqueur est la numérotation arménienne traditionnelle  
géorgien Le marqueur est une numérotation géorgienne traditionnelle  
cjk-idéographique Le marqueur est constitué de nombres idéographiques simples  
Hiragana Le marqueur est hiragana a, i, u, e, o, ka, ki
Katakana Le marqueur est katakana A, I, U, E, O, KA, KI
Hiragana-iroha Le marqueur est hiragana-iroha je, ro, ha, ni, ho, il, à
katakana-iroha Le marqueur est katakana-iroha I, RO, HA, NI, HO, HE, TO

Voici un exemple -

<html>
   <head>
   </head>
   
   <body>
      <ul style = "list-style-type:circle;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ul style = "list-style-type:square;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ol style = "list-style-type:decimal;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
      
      <ol style = "list-style-type:lower-alpha;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
      
      <ol style = "list-style-type:lower-roman;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
   </body>
</html>

Il produira le résultat suivant -

La propriété list-style-position

La propriété list-style-position indique si le marqueur doit apparaître à l'intérieur ou à l'extérieur de la zone contenant les puces. Il peut avoir l'une des deux valeurs -

N ° Sr. Valeur et description
1

none

N / A

2

inside

Si le texte va sur une deuxième ligne, le texte sera enveloppé sous le marqueur. Il apparaîtra également en retrait par rapport à l'endroit où le texte aurait commencé si la liste avait une valeur extérieure.

3

outside

Si le texte va sur une deuxième ligne, le texte sera aligné avec le début de la première ligne (à droite de la puce).

Voici un exemple -

<html>
   <head>
   </head>
   
   <body>
      <ul style = "list-style-type:circle; list-stlye-position:outside;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ul style = "list-style-type:square;list-style-position:inside;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ol style = "list-style-type:decimal;list-stlye-position:outside;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
      
      <ol style = "list-style-type:lower-alpha;list-style-position:inside;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
   </body>
</html>

Il produira le résultat suivant -

La propriété list-style-image

L' image de style de liste vous permet de spécifier une image afin que vous puissiez utiliser votre propre style de puce. La syntaxe est similaire à la propriété background-image avec les lettres url commençant par la valeur de la propriété suivie de l'URL entre crochets. S'il ne trouve pas l'image donnée, les puces par défaut sont utilisées.

Voici un exemple -

<html>
   <head>
   </head>
   
   <body>
      <ul>
         <li style = "list-style-image: url(/images/bullet.gif);">Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ol>
         <li style = "list-style-image: url(/images/bullet.gif);">Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
   </body>
</html>

Il produira le résultat suivant -

La propriété de style liste

Le style liste vous permet de spécifier toutes les propriétés de la liste dans une seule expression. Ces propriétés peuvent apparaître dans n'importe quel ordre.

Voici un exemple -

<html>
   <head>
   </head>
   
   <body>
      <ul style = "list-style: inside square;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ol style = "list-style: outside upper-alpha;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
   </body>
</html>

Il produira le résultat suivant -

La propriété marker-offset

La propriété marker-offset vous permet de spécifier la distance entre le marqueur et le texte relatif à ce marqueur. Sa valeur doit être une longueur comme indiqué dans l'exemple suivant -

Malheureusement, cette propriété n'est pas prise en charge dans IE 6 ou Netscape 7.

Voici un exemple -

<html>
   <head>
   </head>

   <body>
      <ul style = "list-style: inside square; marker-offset:2em;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ul>
      
      <ol style = "list-style: outside upper-alpha; marker-offset:2cm;">
         <li>Maths</li>
         <li>Social Science</li>
         <li>Physics</li>
      </ol>
   </body>
</html>

Il produira le résultat suivant -