[html4all] alt Survey/Commets

Leif Halvard Silli lhs at malform.no
Sat Jan 24 16:24:08 PST 2009


Laura Carlson 2009-01-22 21.22:
> Should alt be required for the img element in HTML5? Why or why not?
> Gez Lemon is doing an alt twitter survey / taking comments for a
> position paper [...]

> Alternatively comment here.

   PURPOSE OF @ALT:
* required architecture for caring for non-visual users.
* No @alt = technical invalidity.
* Incorrect @alt content = lacking care for non-visual users.

   PURPOSE OF <IMG>
* Purpose is unaffected by @alt, lack of @alt or @alt content.
* Content of @src or @alt reveal - but do not express - purpose.
* Expressing purpose would require extra attribute. E.g. @role.
* "Signficant content" cannot be expressed by (lack of) @alt. Lack 
of @alt would at best function as a content repair trigger.

   VALIDATION
* @alt content unvalidatable for a HTML validator.
* Exception: with @role="decoration", non-empty @alt = checkable.
* HTML 5 should focus on the need for separate WCAG validation.
* Warning: If e.g. role"photography" would make code invalid 
unless alt="non-empty", authors could start to fake alt-content. 
However, a warning which advices for correct @alt text, and 
against fake @alt text, could perhaps work.

   @DESCRIBEDBY and ALT TO ALT="CONTENT"?
* @aria-describedby, @longdesc and <figure> permit empty alt.
* When @alt is empty due to e.g @describedby, then it would be 
handy if the UA could use the value of the @role attribute when it 
talks to the user about what the <IMG> is. Example: For <IMG 
role="photography" src="i" alt="" aria-describedby="#ID" >, UA 
could talk about <IMG> as "photography" instead of as "the image".

   REPAIRING CONTENT
* Content repair = different from display of @alt text.
* Value of @role could be used for content repair when @alt is 
lacking *as well as* and when the @alt is empty.
* @role="decorative" = potential for repair of non-empty @alt.
* Even if @role="decorative", the @alt still should be empty.

   AUTHORING
* no @role + correct @alt = better than incorr. alt + OK @role.
* Minimum solution on photo sites: <img role="photography" alt="" 
src="file" >. Valid HTML. Invalid according to WCAG.

   BACKWARD COMPATIBILITY
* UAs and not semantics = reason for *always* requiring @alt.

   LIMITATIONS OF IMG
* WCAG recommends the use of the right element for the task. 
<OBJECT> should be recommened for some cases.

Summary: HTML 5 have sofar tried to put more functions into @alt 
(lack of @alt included). That only makes it harder to use. 
Instead, its purposes should be narrowed down.
-- 
Leif Halvard Silli



More information about the List_HTML4all.org mailing list