[whatwg] Suggestion: Implementation of Tabbed Forms
Ian Hickson
ian at hixie.ch
Thu Aug 26 05:45:31 PDT 2004
On Tue, 17 Aug 2004, Matthew Raymond wrote:
> >
> > Tabs are not mutually exclusive, they are just an unordered
> > group of related sections that are usually shown such that only one is
> > visible at any one time.
>
> Why do we need semantic mutual exclusion at all? It seems to be some kind
> of semantic justification of the presentational value of having a group of
> sections where only one can display at a time. On a practical level, just how
> useful is non-presentational mutual exclusion in markup?
I've run into several cases where I've needed this. For example, writing a
game application with four screens, all implemented in the same HTML file:
the login screen, the game "lobby" screen, the actual game screen, and the
results screen. Only one of those is to be displayed at any one time.
> > Anyway, the spec currently has a separate section for tabs, which says that
> > the tabbed version of the above would be:
> >
> > <tabbox>
> > <section>
> > <h1>Section 1</h1>
> > </section>
> > <section>
> > <h1>Section 2</h1>
> > </section>
> > </tabbox>
>
> Quick note: I have to say, I don't like the header tags being treated as
> tag labels. There are cases where we've done something similar, but only when
> absolutely necessary. I'm a little concerned that we're getting too clever
> with our markup rather than having a straight-forward standard.
What's not straight-forward about this?
> > The name <tabbox> will probably be changed to <group>. See the spec
> > for better examples. (Graceful degradation as your example had is
> > possible too, since non-section elements in the tabbox are ignored.)
>
> My <tabstrip> is actually more powerful, because it allows tabs to be used
> separately from the sections concept. For instance, the <tabstrip> could be
> used with frames:
>
> <tabstrip>
> <tabs>
> <tab for="section1.htm" target="main">Section 1</tab>
> <tab for="section2.htm" target="main">Section 2</tab>
> <tab for="section3.htm" target="main">Section 3</tab>
> </tabs>
> </tabstrip>
This is also supported in the <tabbox> case, using <a> elements instead of
<section> elements.
> It could also be used with simple Javascript events, so vendors could
> keep tabstrip even if they decide to pass on <section>.
Not sure what you mean here.
> > > > <page>
> > > > <pages>
> > >
> > > I actually kinda like the page metaphor. I presume there is a reason you
> > > rejected this? (Other than the obvious fact that the idea of pages within
> > > pages of an HTML document is a little strange.)
> >
> > Yeah. They're not really pages. You could have several of these at once.
>
> What is the motivation for passing on the <deck> of <cards> metaphor? To
> presentational in nature?
When I think of <deck>s and <card>s, I don't think of sections or tabs.
--
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