- From: <bugzilla@jessica.w3.org>
- Date: Tue, 11 Sep 2012 17:19:29 +0000
- To: public-html-a11y@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=18744
--- Comment #29 from James Craig <jcraig@apple.com> 2012-09-11 17:19:29 UTC ---
(In reply to comment #28)
> (In reply to comment #26 and comment #27)
> > I don't necessarily agree with that design pattern
>
> This is something I expected authors to try, because authors have for years
> tried to hide/show error messages for all modalities using "display: none".
> This is one of the use-cases @irrelevant/@hidden was supposed to address, back
> in the day.
>
> http://lists.w3.org/Archives/Public/public-whatwg-archive/2008Mar/0173.html
>
> http://lists.w3.org/Archives/Public/public-whatwg-archive/2008Aug/0479.html
>
> >, but there is a potential
> > here to have a more explicit way for users to switch this explicitly for the
> > example you describe.
> >
> > aria-hidden="true"
> >
> > Hides from accessibility APIs no matter if the content is shown or hidden.
>
> If an element with @aria-hidden=true is referenced by @aria-describedby it
> still contributes to the computed accessible description.
>
> http://www.w3.org/WAI.new/PF/aria/roles#namecalculation
>
> http://www.w3.org/WAI.new/PF/aria/terms#def_hidden
>
> Therefore it's not hidden from accessibility APIs … right?
Yes and no. The hidden node is completely hidden from the accessibility API,
but the calculated label/desc of the element referencing it is exposed as a
string property on the visible element. This bug, and Issue 204 is about
encouraging APIs to allow exposing the semantic of hidden elements in a way
that makes programmatic introspection of the structure possible, while still
clearly marking them as hidden so that AT doesn't stumble upon that content at
inappropriate times.
> The only way for the author to do what he was trying to do is add/remove the
> referenced element from the DOM or to add/remove the id from @aria-describedby.
Currently, yes.
> > think aria-hidden should override hidden="" in all cases, regardless of
> > modality. The flipside applies, too:
> >
> > <div hidden aria-hidden="false">…</div>
> >
> > That is, specifically hidden from mainstream interfaces, but overridden so that
> > that the structure is available in Accessibility APIs.
>
> That does seem to be what the main spec says:
> http://www.w3.org/WAI.new/PF/aria/states_and_properties#aria-hidden
>
> FWIW the text in the UA implementation guide seems to be saying "host language
> semantics" like CSS "display: none" ("host language"? "semantics"?) win here
> however:
>
> http://www.w3.org/WAI.new/PF/aria-implementation/#exclude_elements2
>
> > (Disclaimer: to my
> > knowledge, no Users Agents currently expose hidden content this way.)
>
> I'm surprised this wasn't cited as a "feature at risk".
> PFWG will wait for implementations of that before letting it pass CR … right?
You raise a good point which I will escalate in PFWG. The aria-hidden property
has been most useful for marking visible elements as hidden, but there are
certainly some good use cases for the flip side, too.
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
Received on Tuesday, 11 September 2012 17:19:31 UTC