W3C home > Mailing lists > Public > public-html-a11y@w3.org > April 2010

Re: Discussion: Text Alternative Survey

From: Steven Faulkner <faulkner.steve@gmail.com>
Date: Sun, 25 Apr 2010 07:25:53 +0100
Message-ID: <s2x55687cf81004242325t1ea851f6ha0f737308e0b434d@mail.gmail.com>
To: Ian Hickson <ian@hixie.ch>
Cc: Laura Carlson <laura.lee.carlson@gmail.com>, Maciej Stachowiak <mjs@apple.com>, Dave Singer <singer@apple.com>, Matt Morgan-May <mattmay@adobe.com>, HTML Accessibility Task Force <public-html-a11y@w3.org>
Ian wrote
> We have a solid rationale for it -- the same rationale as title=""

We have a solid rationale for not including title as a substitute for
alt for conformance purposes.

Placing caption text in the title attribute hides it from users who
cannot using a pointing device.

Now, if we see a change in the implementation in major browsers in
regards to making  title attribute content, wherever its used,
available in an equivalent manner to users who cannot use a pointing
device, then we can revisit the objection to the use of title as a
conforming substitute for alt.

regards
stevef

On 24 April 2010 21:25, Ian Hickson <ian@hixie.ch> wrote:
> On Sat, 24 Apr 2010, Laura Carlson wrote:
>> >
>> > As I understand it the only proposed non-ARIA solution is
>> > <figcaption>, which is supported even less by ATs than title="".
>>
>> I would be open to eliminating <figcaption> from the list of options, if
>> we do not have solid rationale for it.
>
> We have a solid rationale for it -- the same rationale as title="" and the
> <h1> solution that we've now removed due to the implementation burden.
> (It's sad to see accessibility features removed because they're hard to
> implement, but that's life.)
>
> The rationale is "in the scenario where the author knows the image is
> critical and has a caption for the image, but does not know what the image
> is, then it would be good to be able to semantically associate the image
> with the caption even for non-ARIA UAs". For example, Flickr, when
> rendered by a text browser like Lynx.
>
>
>> I think it was Sean who pointed out that if we want the figure to be
>> equivalent to aria-labelledby we would need figcaption to be available
>> outside <figure>.
>
> I don't see why we would want that. The idea of aria-labelledby is to
> express an annotation to be passed on to the OS accessibility layer. The
> <figcaption> element automatically conveys that annotation, by virtue of
> its link with the <figure> element. It doesn't really make sense to
> separate them, since then that role is lost. We already have a feature
> that just does the OS accessibility API annotation, that's ARIA.
>
>
>> Are browser vendors actually ready to commit money and risk interop
>> issues over [<figure>]?
>
> Yes, browser vendors have repeatedly indicated an interest in implementing
> <figure> and <figcaption>.
>
>
>> >> Authors are advised to only use the title attribute for "additional
>> >> information" and not as a full equivalent alternative.
>> >
>> > The spec doesn't suggest using it as a full equivalent alternative.
>>
>> I think that this may be a key point of confusion in all of this that we
>> need to clear up.
>
> If there is any text in the spec responsible for this confusion, please
> let me know so that I can fix it.
>
>
>> WCAG allows alt text alternatives values that identify and describe
>> purpose [2]. HTML5 doesn't.
>
> WCAG is written in the context of HTML4, which required an alt=""
> attribute to be present even if the author has no alternative text to
> provide and only had a caption. In that context, it makes sense to say
> that if all you have is a caption, you would put the caption in the place
> of the alternative text, even if that is semantically dubious.
>
> In HTML5, we avoid conflating the alternatives and purpose descriptions.
> This allows WCAG to suggest even more accessible solutions once ATs have
> adapted to the broader model defined in HTML5.
>
>
>> I drafted a CAPTCHA survey last month [8]. It included Matt's idea of
>> providing a "captcha" role on img to give user agents and assistive
>> technologies a chance to call internal or cloud-based CAPTCHA solving
>> systems like Webvisum, and validation/evaluation tools to mark them as
>> an accessibility issue. Ian would you be open to something like this?
>
> If there is a proposal for providing a CAPTCHA cloud API, I am very happy
> to consider it. Please file a bug.
>
>
>> >> Removing title would make the HTML specification in line with WCAG,
>> >> and previous authoring practices.
>> >> http://www.w3.org/TR/WCAG20-TECHS/H33.html
>> >
>> > WCAG's recommendations are based on HTML4; the whole point here is to
>> > move forward. WCAG will need updating for HTML5.
>>
>> It might help if we think of it as a two way street. WCAG will need
>> updating for HTML5 and HTML5 will need updating for WCAG. We are here to
>> try sort out how best to do that. Working together maybe we can figure
>> it out.
>
> WCAG and HTML4's accessibility advice has been continuously taken into
> account in the development of HTML5.
>
>
> On Sat, 24 Apr 2010, Laura Carlson wrote:
>> >> >
>> >> > It violates layering by making it possible for removal of ARIA to
>> >> > affect conformance,
>> >>
>> >> Ian, could you explain this further? I did not attend the WAI CG
>> >> sessions when the ARIA options were added. We should have solid
>> >> rationale for the options listed. If layering is a problem, let's try
>> >> to figure it out here.
>> >
>> > Layering isn't a problem, it's an architectural design principle.
>> >
>> > ARIA is, by design, a layer above HTML (initially HTML4 and XHTML1)
>> > that adds annotations for ATs.
>>
>> Is the principle argument relevant? Layering is not mentioned in the
>> HTML Design Principles [1].
>
> I am not referring to the HTML Design Principles, but to basic language
> design principles, which apply to all language design.
>
>
>> > To use it, one takes a conforming HTML document and adds ARIA to make
>> > it accessible.
>> >
>> > By definition therefore, removing ARIA can't make a document
>> > non-conforming. A proposal that would allow for a document to be
>> > written with ARIA such that removing the ARIA makes the document
>> > non-conforming is thus suffering from what we call a "layering
>> > violation".
>>
>> In practical terms, in this case, how does a "layering violation" make a
>> difference?
>
> Layering violations lead to complicated interdependencies. These tend to
> snowball as the technology matures. Layering violations are actually one
> of the most insidious problems in language design, because they appear
> inoccuous at first, and tend to accrete over time, leading eventually to a
> disaster. One example of this in the past with HTML was the tendency for
> presentational features to be mixed with semantic features, rather than
> keeping them separate (as we have now done with CSS and HTML5). Over time
> this led to a breakdown of the Web's accessibility, as more and more
> authors just used <font> and bgcolor="" and eschewed semantic markup that
> ATs could hook into. This led to ATs having to develop complex heuristics
> for, e.g., detecting data tables (heuristics so complicated that nobody
> has yet been able to describe them for inclusion in HTML5). Splitting
> presentational markup and semantic markup again has taken more than a
> decade (it started in HTML4, and is still ongoing), and is now so
> ingrained in how people think of the Web that we regularly get HTML
> working group members arguing that it's not really a problem.
>
> In the particular case of ARIA being mixed into the HTML conformance
> layer, a simple example of a problem that would immediately be introduced
> is that if someone decided to redo the way the page maps to accessibility,
> they couldn't just remove all the ARIA annotations and start over, because
> doing so might make their document invalid. On the long run, it would make
> developing ARIA an increasingly difficult task as it would effectively
> couple ARIA and HTML -- instead of being able to revise ARIA independently
> when problem are found, any change to the image labelling in ARIA would
> require a revision of HTML, which would pull in the rest of the HTML spec.
>
>
>> >> >  discourages use of semantic HTML by removing the
>> >> >  allowance for using title="" for titles,
>> >>
>> >> Using title="" is problematic as it cannot be relied upon as alt can.
>> >> It is only safe to use for extra, advisory information.
>> >
>> > The point here is that there is no alt, because the author doesn't
>> > know what the image is. The spec is describing ways of giving the
>> > image's title or caption. If the image _did_ have alternative text,
>> > then it would be appropriate to give the title in the title=""
>> > attribute. What the spec is doing here is saying that in the case
>> > where there is no alt="" attribute, you can still give the title in
>> > the title="" attribute, and the UA/AT is expected to use that
>> > information.
>>
>> I think I understand the reasoning behind "images whose contents are not
>> known" section now. That has baffled me for the longest time. It is an
>> attempt to mitigate damages. Right?
>
> Yes. Sorry, I thought that was clear -- why would people be suggesting
> changes to it if they didn't understand what it was for?
>
> Is there something I can add to the spec to make the intent of the section
> clearer?
>
> --
> Ian Hickson               U+1047E                )\._.,--....,'``.    fL
> http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
> Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
>



-- 
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 Sunday, 25 April 2010 06:26:48 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 27 April 2012 04:42:07 GMT