Je vais donner ici le genre de réponse que je n'aime généralement pas lire, mais je pense que comme il y a d'autres réponses vous indiquant comment réaliser ce que vous voulez, il pourrait être bien de repenser si ce que vous essayez d'atteindre est vraiment une bonne idée.
Tout d'abord, vous devez vous demander si c'est une bonne idée d'afficher les éléments d'une manière non standard, avec un caractère de séparation différent de celui fourni.
Je n'en connais pas les raisons, mais supposons que vous ayez de bonnes raisons.
Les moyens proposés ici pour aboutir qui consistent à ajouter du contenu à votre balisage, principalement via le CSS: avant la pseudoclasse. Ce contenu modifie vraiment la structure de votre DOM, en y ajoutant ces éléments.
Lorsque vous utilisez la numération "ol" standard, vous aurez un contenu rendu dans lequel le texte "li" est sélectionnable, mais le numéro qui le précède ne peut pas être sélectionné. Autrement dit, le système de numérotation standard semble être plus une "décoration" qu'un contenu réel. Si vous ajoutez du contenu pour des nombres en utilisant par exemple les méthodes ": avant", ce contenu pourra être sélectionné et dû à cela, en effectuant des problèmes de vopy / paste indésirables ou des problèmes d'accessibilité avec des lecteurs d'écran qui liront ce "nouveau" contenu en plus au système de numération standard.
Une autre approche pourrait peut-être être de styliser les nombres à l'aide d'images, bien que cette alternative apportera ses propres problèmes (nombres non affichés lorsque les images sont désactivées, taille du texte pour le nombre ne change pas, ...).
Quoi qu'il en soit, la raison de cette réponse n'est pas seulement de proposer cette alternative "images", mais de faire réfléchir les gens aux conséquences de tenter de changer le système de numération standard des listes ordonnées.