--- title: list-style slug: Web/CSS/list-style tags: - CSS - Propriété - Reference translation_of: Web/CSS/list-style ---
La propriété list-style
est une propriété raccourcie qui permet de définir {{cssxref("list-style-type")}}, {{cssxref("list-style-image")}} et {{cssxref("list-style-position")}}.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Note : Cette propriété s'applique aux éléments d'une liste (c'est-à-dire aux éléments pour lesquels {{cssxref("display")}}: list-item
;
}}). Par défaut, cela inclut les éléments {{HTMLElement("li")}}. Cette propriété peut être héritée par les éléments et si on veut donc gérer une liste de façon uniforme, on pourra appliquer la propriété à l'élément parent (qui correspond en général à {{HTMLElement("ol")}} ou à {{HTMLElement("ul")}}).
/* Type */ list-style: square; /* Image */ list-style: url('../img/etoile.png'); /* Position */ list-style: inside; /* type | position */ list-style: georgian inside; /* type | image | position */ list-style: lower-roman url('../img/etoile.png') outside; list-style: none; /* Valeurs globales */ list-style: inherit; list-style: initial; list-style: unset;
Cette propriété raccourcie peut prendre un, deux ou trois mots-clés, dans n'importe quel ordre. Si {{cssxref("list-style-type")}} et {{cssxref("list-style-image")}} sont tous les deux définis, list-style-type
sera utilisé si l'image est indisponible.
<'list-style-type'>
<'list-style-image'>
<'list-style-position'>
none
.un { list-style: circle; } .deux { list-style: square inside; }
Liste 1 <ul class="un"> <li>Élément 1</li> <li>Élément 2</li> <li>Élément 3</li> </ul> Liste 2 <ul class="deux"> <li>Élément A</li> <li>Élément B</li> <li>Élément C</li> </ul>
{{EmbedLiveSample('Exemples','auto', 220)}}
Safari ne reconnait pas (incorrectement) les listes non ordonnées lorsque list-style:none
leur est appliqué et ne les ajoute pas dans l'arbre d'accessibilité (utilisé par les lecteurs d'écrans). Pour pallier ce problème, on peut ajouter un espace sans chasse comme pseudo-contenu avant chaque élément de liste afin que la liste soit correctement annoncée.
ul { list-style: none; } ul li::before { content: "\200B"; }
list-style-type: none
– Unfettered Thoughts (en anglais)Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Lists', '#list-style-property', 'list-style')}} | {{Spec2('CSS3 Lists')}} | Aucun changement. |
{{SpecName('CSS2.1', 'generate.html#propdef-list-style', 'list-style')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.list-style")}}