The CSS lists and counters module enables styling and positioning of list item bullets and manipulating their values with a combination of strings, counters, and other features.
A list item's marker, whether a bullet symbol or ordinal counter, is its defining feature. List items are not limited to <li> elements nested within <ol> or <ul> elements. Rather, list items are any element with display: list-item set.
This module defines CSS features to set and reset a list's counters, set which counter-styles or symbols to use as its markers, and position those markers. It also provides developers with the ability to create customized markers.
counter-incrementcounter-resetcounter-setlist-style-imagelist-style-typelist-style-positionlist-style shorthandThere is also a marker-side property, which is yet to be fully defined or implemented.
Explains how to achieve consistent list indentation across different browsers.
Explains how to use the CSS counter properties to control list counters.
@counter-style at-rule<counter-style-name> data type<symbol> data typesymbols() function<ol> start, reversed, and type attributes
<ul> type attribute
<li> type and value attributes
| Specification |
|---|
| CSS Lists and Counters Module Level 3> |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_lists