dolphinling wrote:
HTML5 brings back the |start| attribute on ordered lists. This allows a list to semantically start with a number other than one. It seems like the major use case for this is to split lists up, so that a single list is marked by multiple <ol>s.

Would it therefore make sense to allow named start values, so that the author doesn't have to go through and re-number everything when a new item is added at the top? And if so, should they be considered semantically one list? And if so, would it make sense for it to also apply to unordered lists, so that they can be split up, too?

Or would all that be an abuse, and something that's one list should use only one <?l> ?

I've thought a bit more, and *assuming semantically linked, automatically numbered split lists should be allowed* (which so far only one other person has even touched on!), I think the best solution would be something like the following:

<p>Chores for today:</p>

<ol listname="chores">
  <li>Clean living room</li>
  <li>Clean bathroom</li>
</ol>

<p>When cleaning bathroom, make sure to get all the grout between the shower tiles. Also, the sink needs to be scrubbed, too.</p>

<ol listname="chores">
  <li>Sweep kitchen</li>
  <li>Wash dishes</li>
</ol>

Numbering would start at 1, and continue in source order (superseded, of course, by any start= or value= attributes).

This gives the author the power to number however they want, while being much less complex spec- and implementation-wise. A few cases where a list is not only split, but the sections are rearranged on the page, require the author to fall back on start=, but since it doesn't actually remove any functionality, I think that's an acceptable tradeoff.

As for how this would interact with CSS Counters... It appears counters in CSS 3 are insufficient even to handle the already-in-spec start= and value= attributes. That should probably be taken up with the CSS WG.

--
dolphinling
<http://dolphinling.net/>

Reply via email to