Summarized test results:
CSS3 Counter Styles, predefined styles

Intended audience: users, HTML coders, script developers, CSS coders, Web project managers, and anyone who wants to know whether user agents correctly apply predefined counter styles to list-style-type.

These tests check whether user agents natively support predefined counter styles in the CSS3 Counter Styles specification. To do so, the tests use list-style-type without any counter-style declarations.

To see the test, click on the link in the left-most column. To see detailed results for a single test, click on a row and look just above the table. The detailed results show the date(s) the test result was recorded, and the version of the browser tested.

Any dependencies are shown in notes above the table, and notes below the table will usually provide any additional useful information, including an explanation of why a result was marked as 'partially successful'.


pass fail partially successful


Note that these test results are for released versions of the browsers tested. Versions that are still in development may provide better support for these features. The tests do not use any vendor prefixes. Tests that do show support for vendor prefixes are listed further down this page.

You will need local fonts for the scripts in these tests.

Simple numeric

Simple alphabetic


  1. css3-counter-styles-016, Chrome 41.0, Opera 27.0: directionality issues and possibly one character substitution.

Simple fixed

Limited range Asian




CJK outside range (exploratory tests)

The specification says: "Because opinions differ on how best to represent numbers 10k or greater using the longhand CJK styles, all of the counter styles defined in this section are defined to have a range of -9999 to 9999, but implementations may support a larger range. Outside the implementation-supported range, the fallback is cjk-decimal."

These exploratory tests look to see whether the browser applies the fallback encoding after 9999 or not. The pass and fail relates solely to the assertion – it does not indicate a correct or incorrect outcome. A pass (green) indicates that the browser tries to represent numbers after 9999 without resorting to the fallback. A partial pass (orange) indicates that the fallback was used. The tests can only pass if 9999 is supported as per the spec.


  1. Chrome 41.0, Safari 8.0.4, Opera 27.0, IE11: all tests failed because 9999 is not correctly rendered.