You can avoid using the the <ol type="1" start="3">
notation if you like, since it is, as noted, deprecated in HTML 4.01*. The downside is that the replacement technique isn't that universal, regardless:
ol.start-from-three {
list-style-type: none;
counter-reset: list-counter 3; /* resets the counter to 3 */
}
ol.start-from-three li {
}
ol.start-from-three li:before { /* or :after, if you like */
content: "number: counter(list-counter)";
counter-increment: list-counter;
}
<ol class="start-from-three">
<li>This is the first item, numbered third</li>
<li>This is the second item, numbered fourth</li>
<li>...etc...</li>
</ol>
Of course those browsers that will interpret this technique (from Quirksmode) will allow both the deprecated and CSS version. So...maybe, use some form of conditional if you need validation?
Edited to amend my original assertion that "<ol type="1" start="3">
is deprecated in html 4.01+", ms2ger raised the point, in the comments below, that it was deprecated only in html 4.01, html 5 (for example) allows the start="
n"
notation to be used