[whatwg] [html5] Numbering things other than <li>

Ian Hickson ian at hixie.ch
Wed Feb 28 16:37:08 PST 2007


On Sat, 8 Jan 2005, Matthew Thomas wrote:
> On 8 Jan, 2005, at 3:47 AM, Ian Hickson wrote:
> > ...
> > http://www.whatwg.org/specs/web-forms/current-work/#form-submission
> > ...
> > Incidentally, the markup in this section suggests to me that Web Apps 
> > is going to need to do something to HTML to handle this better. And 
> > suggestions?
> > ...
> 
> Yes, people have lots of fun trying to find the correct markup for this 
> situation. <http://simplebits.com/notebook/2004/04/20/sq.html>
> 
> [explanation of status quo]
> [explanation of how CSS doesn't introduce semantics]
> 
> I was going to suggest listtype= and liststart= attributes, to be 
> applied to any element (e.g. <tbody>) whose children you want treated as 
> a list, along with a listvalue= attribute for altering numbering of 
> children within the list itself. But then I realized that wouldn't work 
> for <dd>, because the container(s) surrounding a definition term or 
> terms, and the definition datum or data, are never explicit.
> 
> Then I was going to suggest a <list> element, with the same attributes 
> as <ol>, and the difference that it can be placed around any elements 
> you want treated as a list. But putting that around every set of <dd>s 
> in a <dl> would still be annoying.
> 
> So, um, I don't know. Perhaps listtype=, liststart=, listfor=, and
> listresetafter=? For example, <dl listfor="dd" listresetafter="dt"
> listtype="a">.

Well, we could allow

   <ol>
    <dt>First Step Title
    <dd><p>First step description goes here.
    <dt>Second Step Title
    <dd><p>Second step description goes here.
   </ol>

...and require that <dt>s in <ol>s get numbers. I'm not sure I like it 
though. We could also do a number of other things:

   <ol>
    <li>
     <legend>First Step Title</legend>
     <p>First step description goes here.
    <li>
     <legend>Second Step Title</legend>
     <p>Second step description goes here.
   </ol>

   <ol>
    <li>
     <p><strong>First Step Title</strong>
     <p>First step description goes here.
    <li>
     <p><strong>Second Step Title</strong>
     <p>Second step description goes here.
   </ol>

The latter has the advantage of already being correct in HTML4. HTML5 make 
it even more correct by explicitly saying that <strong> indicates 
importance (rather than just "emphasis").

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'



More information about the whatwg mailing list