[whatwg] Definition of alt= attribute

On Wed, 18 Jan 2006 18:43:42 +0600, Matthew Paul Thomas  
<mpt at myrealbox.com> wrote:

> In HTML 4 alt= is an attribute for <img>, <applet>, and <input>. I can  
> think of no reason for <input alt= to exist (<form alt= would make  
> slightly more sense, for non-interactive UAs), and Web Applications 1.0  
> currently includes an "applets" HTMLCollection but no <applet> element,  
> so I've tweaked the text to refer to <img> elements exclusively. If  
> <applet> is introduced, alt= should be put in a "Common attributes"  
> section, and occurrences of "image" changed to "item".
>
> <li><p>Do not provide alternate text for an image when it is used for  
> formatting, decoration, illustration, or linking to a solely graphical  
> resource. Instead, use <code>alt=""</code>. For example, a portrait of  
> someone should usually have <code>alt=""</code>, unless either their  
> physical appearance or the artwork itself is highly relevant and not  
> described elsewhere in the document.</p></li>
> </ul>

I wonder why alt is a required attribute for IMG in HTML while an empty  
value is allowed. There are several arguments for making it optional:

1. Many authors still don't specify alt or specify alt="" just to make the  
page validate. There's not much sense in requiring an alt when there is a  
way to not specify it (alt=""), though it is a spec violation.

2. Empty attributes aren't very XPath friendly (actually, XPath isn't well  
equipped to work with empty attributes).

3. If other elements, such as APPLET, also get the alt attribute, it would  
have to be optional to maintain backward compatibility. It would be  
inconsistent to require alt for IMG and have it optional for APPLET.

Basing on the above points, I propose to relax the requirements and  
defined alt as an optional attribute.


-- 
Opera M2 8.5 on Debian Linux 2.6.12-1-k7
* Origin: X-Man's Station [ICQ: 115226275] <alexey at feldgendler.ru>

Received on Thursday, 19 January 2006 02:04:45 UTC