Farbige Listenpunkte mit CSS ::marker
Mit der CSS Pseudoklasse ::marker könnt ihr die Aufzählungszeichen von Listen umfärben. Ein Workaround mit Grafiken oder Pseudoelementen ist somit ggf. nicht mehr notwendig.
Geordnete und ungeordnete Listen erhalten vom Browser ein Standard-Styling für Aufzählungspunkte: <ol> wird nummeriert, <ul> erhält grafische Aufzählungszeichen. Diese Aufzählungszeichnen lassen sich mit der CSS-Eigenschaft list-style-type gestalterisch verändern, doch bleiben sie immer in Farbe des Textes. Mit der Pseudoklasse ::marker könnt ihr die Aufzählungszeichen umfärben. In Kombination mit counter() sogar noch weiter anpassen.
Listenpunkte umfärben
Um Listenpunkte einzufärben genügt es, die CSS Peudoklasse ::marker auf das <li>-Element anzuwenden. Der folgende Code färbt für geordnete sowie für ungeordnete Listen die Aufzählungszeichen grün ein.
ul li::marker,ol li::marker {color: #8CB11C;}

Individuelle, nummerierte Aufzählungen
Wenn es noch etwas stärker individualisiert werden soll, dann könnt ihr beispielsweise eine <ul> mit list-style-type: square; mit quadratischen Listenpunkten gestalten. Noch etwas stärker angepasst wird es mit Hilfe der CSS-Funktion counter().
/* Custom UL */.ul-custom {list-style-type: square;}/* Custom OL */ .ol-custom { list-style: none; counter-reset: kb-count-ol; } .ol-custom li {counter-increment: kb-count-ol;padding: 0 0 0 .5em;}.ol-custom li::marker {content: "[" counter(kb-count-ol) "]";color: #8CB11C;font-weight: bold;font-family: monospace;font-size: 1.4em;}

Browser Support
Den detaillierten Browser-Support für dieses Feature könnt ihr auf caniuse.com einsehen.