La propriété list-style-type permet de définir l'apparence d'un élément de liste. Généralement, celle-ci s'applique à l'élément <li> car il est le seul dont la propriété display vaut list-item par défaut. Toutefois, en utilisant cette valeur pour display sur d'autres éléments, on pourrait appliquer cette propriété.

/* Liste partielle des mots-clés utilisables */
list-style-type: disc;
list-style-type: circle;
list-style-type: square;
list-style-type: decimal;
list-style-type: georgian;
list-style-type: cjk-ideographic;
list-style-type: kannada;

/* Une chaîne de caractères */
/* Type <string>            */
list-style-type: '-';

/* Un identifiant correspondant à */
/* une règle @counter-style       */
list-style-type: custom-counter-style;

/* Valeur avec un mot-clé */
list-style-type: none;

/* Valeurs globales */
list-style-type: inherit;
list-style-type: initial;
list-style-type: unset;

Valeur initialedisc
Applicabilitééléments de liste
Héritéeoui
Médiavisuel
Valeur calculéecomme spécifié
Type d'animationdiscrète
Ordre canoniquel'ordre unique et non-ambigu défini par la grammaire formelle

La couleur de la puce utilisée sera la même que la couleur calculée de l'élément sur lequel elle s'applique.

ote : Cette propriété s'applique aux éléments d'une liste (c'est-à-dire les éléments pour lesquels on a display: list-item;. Cela inclut par défaut les éléments <li> et <summary>. Il est possible de l'utiliser pour d'autres éléments si on utilise display: list-item sur ceux-ci. Cette propriété est héritée et on peut donc l'appliquer aux éléments parents (généralement <ol> ou <ul>) afin qu'elle s'applique à l'ensemble des éléments fils.

Syntaxe

La propriété list-style-type peut être définie grâce à :

Valeurs

symbols()
Définit un style de puce utilisé.
none
Aucun marqueur n'est affiché.
<string>
La chaîne de caractères indiquée sera utilisée comme puce
<custom-ident>
Un identifiant correspondant à la valeur d'un @counter-style ou à un style prédéfini :
disc
  • Un disque plein (la valeur par défaut)
circle
  • Un cercle vide
square
  • Un carré plein
decimal
  • Des nombres en base 10
  • Commençant par 1
cjk-decimal
  • Nombres décimaux Han
  • E.g. 一, 二, 三, ..., 九八, 九九, 一〇〇
decimal-leading-zero
  • Nombres en base 10
  • Avec des 0 devant
  • E.g. 01, 02, 03, … 98, 99
lower-roman
  • Nombres romains minuscules
  • Par exemple i, ii, iii, iv, v…
upper-roman
  • Nombres romains en majuscules
  • Par exemple I, II, III, IV, V…
lower-greek
  • Lettres grecques minuscules
  • alpha, beta, gamma…
  • Par exemple α, β, γ…
lower-alpha
lower-latin
  • Lettres ASCII en minuscules
  • Par exemple a, b, c, … z
  • lower-latin n'est pas pris en charge par les versions avant IE7
  • Voir le tableau de compatibilité
upper-alpha
upper-latin
  • Lettres ASCII en majuscules
  • Par exemple A, B, C, … Z
  • upper-latin n'est pas pris en charge par les versions avant IE7
arabic-indic
-moz-arabic-indic
  • Exemple
armenian
  • Système de numérotation arménien
  • (ayb/ayp, ben/pen, gim/keem…
bengali
-moz-bengali
  • Exemple
cambodian *
  • Exemple
  • est un synonyme pour khmer
cjk-earthly-branch
-moz-cjk-earthly-branch
  • Exemple
cjk-heavenly-stem
-moz-cjk-heavenly-stem
  • Exemple
cjk-ideographic
  • Identique à trad-chinese-informal
  • E.g. 一萬一千一百一十一
devanagari
-moz-devanagari
  • Exemple
ethiopic-numeric
  • Exemple
georgian
  • Système de numérotation géorgien
  • Par exemple an, ban, gan, … he, tan, in…
gujarati
-moz-gujarati
  • Exemple
gurmukhi
-moz-gurmukhi
  • Exemple
hebrew
  • Système de numérotation hébreux
hiragana
  • a, i, u, e, o, ka, ki, …
  • (Japonais)
hiragana-iroha
  • i, ro, ha, ni, ho, he, to, …
  • Iroha est l'ancien ordre japonais pour les syllabes.
japanese-formal
  • Système de numérotation japonais formel utilisé pour les documents légaux ou financiers.
  • E.g., 壱萬壱阡壱百壱拾壱
  • Ces kanjis ont été conçus afin de ne pas pouvoir être confondus avec d'autres
japanese-informal
  • Système de numérotation japonais informel
kannada
-moz-kannada
  • Exemple
katakana
  • A, I, U, E, O, KA, KI, …
  • (Japonais)
katakana-iroha
  • I, RO, HA, NI, HO, HE, TO, …
  • Iroha correspond à l'ancien ordre japonais pour les syllabes.
khmer
-moz-khmer
  • Exemple
korean-hangul-formal
  • Système de numérotation coréen hangul .
  • E.g., 일만 일천일백일십일
korean-hanja-formal
  • Système de numérotation formel coréen Han.
  • E.g. 壹萬 壹仟壹百壹拾壹
korean-hanja-informal
  • Système de numérotation coréen hanja numbering.
  • E.g., 萬 一千百十一
lao
-moz-lao
  • Exemple
lower-armenian *
  • Exemple
malayalam
-moz-malayalam
  • Exemple
mongolian
  • Exemple
myanmar
-moz-myanmar
  • Exemple
oriya
-moz-oriya
  • Exemple
persian
-moz-persian
  • Exemple
simp-chinese-formal
  • Système de numérotation formel chinois simplifié.
  • E.g. 壹万壹仟壹佰壹拾壹
simp-chinese-informal
  • Système de numérotation informel chinois simplifié.
  • E.g. 一万一千一百一十一
tamil
-moz-tamil
  • Exemple
telugu
-moz-telugu
  • Exemple
thai
-moz-thai
  • Exemple
tibetan *
  • Exemple
trad-chinese-formal
  • Système de numérotation formel chinois traditionnel.
  • E.g. 壹萬壹仟壹佰壹拾壹
trad-chinese-informal
  • Système de numérotation informel chinois traditionnel.
  • E.g. 一萬一千一百一十一
upper-armenian *
  • Exemple
disclosure-open
  • Symbole indiquant qu'un widget (comme <details>) est ouvert.
disclosure-closed
  • Symbole indiquant qu'un widget (comme <details>) est fermé.

Extensions non-standards

D'autres types sont fournis par Gecko (Firefox), Blink (Chrome and Opera) and WebKit (Safari) mais ne sont pas standards. Pour voir les différents navigateurs les supportant, se référer au tableau de compatibilité en bas de page.

-moz-ethiopic-halehame
  • Exemple
-moz-ethiopic-halehame-am
  • Exemple
ethiopic-halehame-ti-er
-moz-ethiopic-halehame-ti-er
  • Exemple
ethiopic-halehame-ti-et
-moz-ethiopic-halehame-ti-et
  • Exemple
hangul
-moz-hangul
  • Exemple
  • Exemple
  • Exemple
hangul-consonant
-moz-hangul-consonant
  • Exemple
  • Exemple
  • Exemple
urdu
-moz-urdu
  • Exemple

Syntaxe formelle

<counter-style> | <string> | none


<counter-style> = <counter-style-name> | symbols()


<counter-style-name> = <custom-ident>

Exemples

CSS

ol.normal {
  list-style-type: upper-alpha;
}

/* on peut aussi utiliser la propriété raccourcie */
/* "list-style": */
ol.shortcut {
  list-style: upper-alpha;
}

HTML

<ol class="normal">Liste 1
  <li>Coucou</li>
  <li>Monde</li>
  <li>Comment ça va ?</li>
</ol>

<ol class="shortcut">Liste 2
  <li>On a</li>
  <li>le</li>
  <li>même</li>
  <li>résultat</li>
</ol>

Résultat

Notes

  • Pour certains types, il est nécessaire d'avoir une police correspondante installée pour que l'affichage fonctionne.
  • Pour des raisons historiques, cjk-ideographic est synonyme de trad-chinese-informal.

Spécifications

Spécification Statut Commentaires
CSS Counter Styles Level 3
La définition de 'list-style-type' dans cette spécification.
Candidat au statut de recommandation Les compteurs CSS2.1 sont redéfinis.
La syntaxe est étendue pour prendre en charge les règles @counter-style.
Définition des types : hebrew, cjk-ideographic, hiragana, hiragana-iroha, katakana, katakana-iroha, japanese-formal, japanese-informal, simp-chinese-formal, trad-chinese-formal, simp-chinese-formal, trad-chinese-formal,korean-hangul-formal, korean-hanja-informal, korean-hanja-formal, cjk-decimal, ethiopic-numeric, disclosure-open et disclosure-closed.
<counter-style> est étendu avec la notation fonctionnelle symbols().
CSS Lists Module Level 3
La définition de 'list-style-type' dans cette spécification.
Version de travail La syntaxe est modifiée pour prendre en charge les identifiants utilisés avec les règles @counter-style.
Prise en charge du type <string>.
CSS Level 2 (Revision 1)
La définition de 'list-style-type' dans cette spécification.
Recommendation

Définition initiale.

Compatibilité des navigateurs

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple112143.51
arabic-indic Non Non ? Non Non Non
armenian1 Oui1861
bengali Non Non ? Non Non Non
cjk-decimal Non Non28 Non Non Non
cjk-earthly-branch Non Non ? Non Non Non
cjk-heavenly-stem Non Non ? Non Non Non
cjk-ideographic1 Non1 Non

15

71

?
decimal-leading-zero1 Oui1881
devanagari Non Non ? Non Non Non
disclosure-closed Non Non33 Non Non Non
disclosure-open Non Non33 Non Non Non
ethiopic-numeric Non Non ? Non Non Non
georgian1 Oui1861
gujarati Non Non ? Non Non Non
gurmukhi Non Non ? Non Non Non
hebrew1 Non1 Non

15

71

?
hiragana1 Non1 Non

15

71

?
hiragana-iroha1 Non1 Non

15

71

?
japanese-formal Non Non

28

1 -moz-

Non Non Non
japanese-informal Non Non

28

1 -moz-

Non Non Non
kannada Non Non ? Non Non Non
katakana1 Non1 Non

15

71

?
katakana-iroha1 Non1 Non

15

71

?
khmer Non Non ? Non Non Non
korean-hangul-formal Non Non28 Non Non Non
korean-hanja-formal Non Non28 Non Non Non
korean-hanja-informal Non Non28 Non Non Non
lao Non Non ? Non Non Non
lower-greek1 Oui1861
lower-latin1 Oui1861
malayalam Non Non ? Non Non Non
mongolian Non Non33 Non Non Non
myanmar Non Non ? Non Non Non
oriya Non Non ? Non Non Non
persian Non Non ? Non Non Non
simp-chinese-formal Non Non

28

1 -moz-

Non Non Non
simp-chinese-informal Non Non

28

1 -moz-

Non Non Non
tamil Non Non ? Non Non Non
telugu Non Non ? Non Non Non
thai Non Non ? Non Non Non
trad-chinese-formal Non Non

28

1 -moz-

Non Non Non
trad-chinese-informal Non Non

28

1 -moz-

Non Non Non
upper-latin1 Oui1861
<string> Non Non39 Non Non Non
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Support simple Oui Oui124 Oui Oui Oui
arabic-indic ? ? ?

33

1 -moz-

? ? ?
armenian ? Oui Oui4 ? Oui Oui
bengali ? ? ?

33

1 -moz-

? ? ?
cjk-decimal ? ? ? ? ? ? ?
cjk-earthly-branch ? ? ?

33

1 -moz-

? ? ?
cjk-heavenly-stem ? ? ?

33

1 -moz-

? ? ?
cjk-ideographic ? ? ? ? ? ? ?
decimal-leading-zero ? ? ? ? ? ? ?
devanagari ? ? ?

33

1 -moz-

? ? ?
disclosure-closed ? ? ? ? ? ? ?
disclosure-open ? ? ? ? ? ? ?
ethiopic-numeric ? ? ?

332

1 -moz-

? ? ?
georgian ? Oui Oui4 ? Oui Oui
gujarati ? ? ?

33

1 -moz-

? ? ?
gurmukhi ? ? ?

33

1 -moz-

? ? ?
hebrew ? ? ? ? ? ? ?
hiragana ? ? ? ? ? ? ?
hiragana-iroha ? ? ? ? ? ? ?
japanese-formal ? ? ? ? ? ? ?
japanese-informal ? ? ? ? ? ? ?
kannada ? ? ?

33

1 -moz-

? ? ?
katakana ? ? ? ? ? ? ?
katakana-iroha ? ? ? ? ? ? ?
khmer ? ? ?

33

1 -moz-

? ? ?
korean-hangul-formal ? ? ? ? ? ? ?
korean-hanja-formal ? ? ? ? ? ? ?
korean-hanja-informal ? ? ? ? ? ? ?
lao ? ? ?

33

1 -moz-

? ? ?
lower-greek ? Oui Oui4 ? Oui Oui
lower-latin ? Oui Oui4 ? Oui Oui
malayalam ? ? ?

33

1 -moz-

? ? ?
mongolian ? ? ? ? ? ? ?
myanmar ? ? ?

33

1 -moz-

? ? ?
oriya ? ? ?

33

1 -moz-

? ? ?
persian ? ? ?

33

1 -moz-

? ? ?
simp-chinese-formal ? ? ? ? ? ? ?
simp-chinese-informal ? ? ? ? ? ? ?
tamil ? ? ?

33

1 -moz-

? ? ?
telugu ? ? ?

33

1 -moz-

? ? ?
thai ? ? ?

33

1 -moz-

? ? ?
trad-chinese-formal ? ? ? ? ? ? ?
trad-chinese-informal ? ? ? ? ? ? ?
upper-latin ? Oui Oui4 ? Oui Oui
<string> ? ? ? ? ? ? ?

1. Until version 15, only decimal numbers display.

2. Before Firefox 38, Firefox added a dot as suffix of the number for ethiopic-numeric (for example, ፫. instead of ፫). The specification later defined the absence of a suffix, which Firefox 38 followed.

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, fscholz, Goofy, teoli, Sebastianz, FredB, Mgjbot, ethertank, Fredchat, Kyodev, VincentN
 Dernière mise à jour par : SphinxKnight,