- From: Steve Faulkner <faulkner.steve@gmail.com>
- Date: Tue, 30 Nov 2010 07:58:26 +0800
- To: James Graham <jgraham@opera.com>
- Cc: Bruce Lawson <brucel@opera.com>, Benjamin Hawkes-Lewis <bhawkeslewis@googlemail.com>, HTMLWG WG <public-html@w3.org>, Maciej Stachowiak <mjs@apple.com>, Paul Cotton <Paul.Cotton@microsoft.com>, Sam Ruby <rubys@intertwingly.net>, Richard Schwerdtfeger <schwer@us.ibm.com>, Cynthia Shelly <cyns@microsoft.com>, "Michael(tm) Smith" <mike@w3.org>, Janina Sajka <janina@rednote.net>
- Message-ID: <AANLkTi=T+Wgf1x6_xzHoKKM1=DB9GmSvb=KCP+QMSjqW@mail.gmail.com>
Hi James you wrote: "The only remaining question is whether it is more useful to consider the hgroup itself to act as if it had role="heading", or the descendant heading h1-h6 element that provides the heading text as having role="heading". The former is more theoretically pure, the latter may (or may not) be more pragmatic." for a given hgroup: <hgroup> <h3>Analysis</h3> <h2>The problem</h2> <h2>A mathematical model</h2> </hgroup> if the current (as in what is in the spec in regards to ARIA mappings) is implemented hgroup takes on the heading and level of the highest ranking Hx and the Hx's in the hgroup lose their semantics we end up with <h2>Analysis The problem A mathematical model </h2> which is announced by a screen reader as: heading level 2 Analysis The problem A mathematical model which I think we will agree is not satisfactory. If we say the hgroup itself does not have a default role and heading level, but has the effect of removing the semantics from any headings except the highest ranking within the hgroup we end up with Analysis <h2>The problem</h2> A mathematical model which appears to be correct? As a consequence I suggest that the hgroup itself should have no default role and that any headings inside a hgroup except the highset ranking should have no default role. thoughts? regards Stevef On 29 November 2010 23:52, James Graham <jgraham@opera.com> wrote: > On 11/28/2010 11:40 PM, Bruce Lawson wrote: > >> On Sun, 28 Nov 2010 20:34:37 +0800, Benjamin Hawkes-Lewis >> <bhawkeslewis@googlemail.com> wrote: >> >> On Sun, Nov 28, 2010 at 11:47 AM, Steve Faulkner >>> <faulkner.steve@gmail.com> wrote: >>> >>>> I am not proposing that hgroup is ignored, I am suggesting that in the >>>> context of a user of AT moving through page content, as against >>>> accessing >>>> and naviagting via a page outline, the presence of the hgroup as a >>>> heading >>>> does not make sense. >>>> >>> >>> These are certainly different scenarios, but ARIA/accessibility API >>> mappings might be used for both these scenarios. >>> >> >> The complexity is that the outlining algorithm and the "normal" browser >> view are different. >> >> <hgroup> >> <h1>Acme Widgets PLC</h1> >> <h2>The finest Widgets that wonga can buy</h2> >> </hgroup> >> >> has 2 headings in "normal" full page view - the h1 and the h2. >> > > No it doesn't. It has the one heading "Acme Widgets PLC". There is (by > definition) no difference between the headings in the "full page view" and > the headings in the outline view. > > > The code above, however, has only one heading ("Acme Widgets") for the >> purposes of constructing an outline; the <h2> is removed from the >> document outline as the outlining algorithm requires. But is still makes >> no sense to me for the <hgroup> to have any ARIA/Accessibility API >> mapping. It does nothing in itself, it just tweaks the semantics of its >> contents in one specific circumstance - the "outline view". >> > > As far as I can tell, some things are unambiguous: > > Outside <hgroup> heading elements act like they have role="heading" > > Inside <hgroup> headings other than the first in the highest-ranking set of > descendant h1-h6 elements have no implicit role, at least none that can be > expressed in aria (it seems that the correct semantic, "subheading", does > not map onto aria). > > The only remaining question is whether it is more useful to consider the > hgroup itself to act as if it had role="heading", or the descendant heading > h1-h6 element that provides the heading text as having role="heading". The > former is more theoretically pure, the latter may (or may not) be more > pragmatic. > > > (I have considerable misgivings about <hgroup> anyway; as I speak at >> events etc, everyone finds the concept hard to grasp. I wonder whether >> the presence of two or more headings h1 ... h6 within one single >> <header> isn't enough to make the outlining algorithm to magically >> ignore the lower-hierarchy Hx elements without needing another element >> to do it) >> > > That was the original design and people found it more confusing (well there > were lots of instances of people misunderstanding that on IRC, compared to > the number who have misunderstood <hgroup>). Possibly adding a <subheading> > element would be even better. It depends what the desired back-compat story > is. > -- with regards Steve Faulkner Technical Director - TPG Europe Director - Web Accessibility Tools Consortium www.paciellogroup.com | www.wat-c.org Web Accessibility Toolbar - http://www.paciellogroup.com/resources/wat-ie-about.html
Received on Monday, 29 November 2010 23:59:22 UTC