I was in a situation recently where I was stuck using `<ul>` for HTML lists, but what I really wanted was `<ol>`. I was racking my brain trying to set up a variable to allow me to change it on the fly if I wanted. Then it dawned on me, I could just use CSS `ul.class {list-style-type: decimal;}`. This would get me exactly what I was looking for.

But then I thought, why do we even have `<ol>` any more? Shouldn't it be deprecated? Isn't the list type a distinct style choice, therefore, belonging in a style sheet? At least, this was always the explanation for why you can't copy and paste the list bullets from an HTML page. And then I further wondered about `<dl>`. Yes, it's a slight bit more convenient, but you can easily make the same effects with nested `<div>`, `<p>`, `<ul>`, or `<span>`.

[In this other question](https://stackoverflow.com/questions/12527446/whats-the-dl-tag-for), it seems that one could argue there's a semantic quality to `<ol>` and `<dl>`. I can buy that, especially for `<dl>`, but it flies in the face of being constantly told that list types are style, not content. Is there more to this that I'm not seeing for why they haven't been deprecated yet?