W3C home > Mailing lists > Public > whatwg@whatwg.org > May 2009

[whatwg] Question on (new) header and hgroup

From: Tab Atkins Jr. <jackalmage@gmail.com>
Date: Thu, 7 May 2009 19:03:38 -0500
Message-ID: <dd0fbad0905071703l1675a27chfa230f9ae78b3d07@mail.gmail.com>
On Thu, May 7, 2009 at 3:34 PM,  <jgraham at opera.com> wrote:
> Quoting Smylers <Smylers at stripey.com>:
>
>> James Graham writes:
>>
>>> Bruce Lawson wrote:
>>>
>>> > I'm struggling to understand the reasons for <hgroup>: wouldn't one
>>> > or more h1..h6 elements wrapped in the same <header> imply just such
>>> > a grouping without the need for such an element?
>>>
>>> <hgroup> affects the document structure, <header> does not.
>>
>> That explains _how_ they are different (as does the spec), but not _why_
>> it is like that.
>>
>> More specifically:
>>
>> * Are there significant cases where <header> needs _not_ to imply
>> ?<hgroup>? ?Consider wrapping an <hgroup> inside every <header>; how
>> ?many places has that broken the semantics? ?I could believe that most
>> ?of the cases where a pager header appropriately contains multiple
>> ?headings they are subtitles rather than subsections.
>
> The semantic that authors seem to want from an element named "header" is
> "All the top matter of my page before the main content". That could include
> headers, subheaders, navigation, asides (at least per the current definition
> of aside which I think is silly, but I digress) and almost anything else.
> Since the <header> can contain multiple distinct logical sections of the
> document, each with their own headers, it makes no sense to implicitly wrap
> its contents in <hgroup>.

James got it exactly.  I, as an author, want an element that fills a
role analogous to <article> in semantics, so I can trivially and
obviously mark up that the section is just a prelude to my main
content.

In my own pages, when I use a <div #header>, it usually contains, in
addition to the heading itself, some non-heading text and a nav or
two.  That latter bit especially would be inappropriate within an
(implicit) <hgroup>.

>> * Are there significant cases where <hgroup> will be useful outside of
>> ?<header>?
>>
>> ?<hgroup> exists to allow for subtitles and the like. ?It's fairly
>> ?common for documents to have these -- where it's likely there's use
>> ?for a <header> element anyway.
>>
>> ?It's much less common for a mere section of a document to warrant a
>> ?multi-part title; is that a case which is worth solving? ?If it is,
>> ?would it be problematic to force authors to use <header> there?
>
> It seems highly odd to have <header> perform a dual role where sometimes it
> means "section header" and sometimes it means "group of heading/subheading
> elements". Much more confusing than one element per role.

Section headers with subtitles lower down in the document hierarchy
occur with a decent frequency in my pages.  The document itself would
have a complex <header> (possibly with an <hgroup>), then the
<article> would have an <hgroup> of its own.

~TJ
Received on Thursday, 7 May 2009 17:03:38 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:48 UTC