On 4/19/07, <b class="gmail_sendername">Kornel Lesinski</b> &lt;<a href="mailto:kornel@osiolki.net">kornel@osiolki.net</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, 19 Apr 2007 21:07:09 +0100, timeless &lt;<a href="mailto:timeless@gmail.com">timeless@gmail.com</a>&gt; wrote:<br><br>&gt; As such, encouraging people to include alt tags means the difference<br>&gt; between me knowing that there&#39;s an image I care to look at and not.
<br><br>If e-mail client automatically inserted [image was here] in the text part<br>of e-mail, you would know that there were images, even without user<br>providing better alternative text.<br><br><br>I support opinion that it doesn&#39;t make sense to _require_ e-mail clients
<br>to bug users about alternative text. On the web rationale for alt text is<br>that you can never know who will read your page. In case of personal<br>e-mail you do know.<br>Pictures sent in personal e-mails almost never have function other than
<br>the picture itself - alt text for vacation photos, to be really an<br>alternative, would have to be an essay.<br><br>--<br>regards, Kornel Lesiński<br></blockquote></div><br>I&#39;ve been following this and gathering thoughts.
<br><br>(Still) Images are used on the web (and in email) in 4 ways:<br>1.&nbsp; Images that represent text.<br>&lt;p&gt;Alt text for this image is &lt;img alt=&quot;obvious&quot; src=&quot;obvious.jpg&quot;&gt;.&lt;/p&gt;<br>
&lt;p&gt;It&#39;s been a good day! &lt;img alt=&quot;:-)&quot; src=&quot;smile.jpg&quot;&gt;.&lt;/p&gt;<br><br>2. Images that are content but don&#39;t represent text (though they may be accompanied by a caption - even if the caption could be the alt text, it would be redundant with the caption repeated in the markup)
<br>&lt;p&gt;These are my vacation photos:<br>&lt;ul&gt;&lt;li&gt;&lt;img src=&quot;grandcanyon.jpg&quot;&gt;My wife and I at the Grand Canyon...&lt;/ul&gt;<br><br>3. Images that are purely decorative, not content, and don&#39;t represent text
<br>&lt;p&gt;&lt;img src=&quot;plant.jpg&quot; style=&quot;float: right&quot;&gt;Potted plants are nice and love water...<br><br>4. Images that are purely background images - they&#39;re size isn&#39;t necessarily integral to layout, and the image may be repeated in the background - there&#39;s no ambiguity to this.
<br>&lt;div style=&quot;background: url(tiles)&quot;&gt;&lt;p&gt;Lorem ipsum...&lt;/div&gt;<br><br>It&#39;s obvious that the &lt;img&gt; tag should be used for (1) and obvious that CSS background images should be used for (4).&nbsp; (2) and (3) are the controversial examples.&nbsp; 
<br><br>For (2), authors have a few choices:<br>(a) Use the &lt;img&gt; tag and leave the alternate text blank.&nbsp; This is good because a graphical UA with no CSS would display the image, which is important to the content.&nbsp; This is bad because UAs can&#39;t tell the difference between (1) and (2).&nbsp; For example, Lynx would replace (1) with its alternate text but wouldn&#39;t have to provide a way to download the image.&nbsp; Lynx MUST provide a way for the user to download (2) because it&#39;s part of the content.&nbsp; Lynx needs to know the difference between (1) and (2) so it can let the user know which images are worth downloading and which images aren&#39;t (because downloading 
smile.jpg or obvious.jpg would be useless to the user).&nbsp; Requiring the alt attribute causes a problem here and simply leaving the attribute&#39;s value blank doesn&#39;t clear up enough ambiguity.&nbsp; (Some WYSIWYG editors will put the image&#39;s filename in the alt attribute by default causing even more ambiguity.)
<br><br>(b) Use a &lt;div&gt; or &lt;span&gt; styled with width and height and a background image.&nbsp; This isn&#39;t helpful to browsers that don&#39;t understand CSS and text browsers can&#39;t give the user a link to something to download.
<br><br>(c) Use the &lt;object&gt; tag with fallback content.&nbsp; This is probably the most useful option doesn&#39;t naturally cause any problems.&nbsp; The only real issue is that neither HTML4 nor HTML5 explicitly describe (1) and (2), and say to use &lt;img&gt; for (1) and object for (2)
<br><br>Some browsers have issues with the &lt;object&gt; tag and don&#39;t fall back appropriately.&nbsp; Also, &lt;object&gt; may not be semantically specific enough.&nbsp; No current WYSIWYG editors will use &lt;object&gt; by default for images or give users the option to choose with &lt;img alt=&quot;something&quot;&gt; is appropriate and when &lt;object&gt; is appropriate.&nbsp; Since this is the case, a better solution might be to specify that the &quot;alt&quot; attribute is optional.&nbsp; When the alt attribute is present, the image represents text.&nbsp; Non-graphical UAs* can replace the &lt;img&gt; with the text of the alt attribute silenty (or at least quietly).&nbsp; When the alt attribute is missing, the image is part of the content and non-graphical UAs should indicate that the image is missing and offer a method to download it.
<br><br>*Non-graphical UAs can include graphical UAs where the user has disabled graphics.<br><br>For (3) authors have a few choices:<br>(a) Use the &lt;img&gt; tag with a blank or missing alt attribute.&nbsp; This causes a conflict with (1) and (2).&nbsp; This image doesn&#39;t represent text so the UA shouldn&#39;t replace it with text.&nbsp; The image isn&#39;t part of the content, so Lynx shouldn&#39;t offer a link to download the image, because it&#39;s not useful to the user.&nbsp; 
<br><br>(b) Use a &lt;div&gt; or &lt;span&gt; with CSS height, width, and background properties.&nbsp; This isn&#39;t always good for a couple reasons.&nbsp; The author may not know the dimensions of the image (e.g. the image&#39;s src is a PHP script that chooses randomly from a set of differently sized images).&nbsp; Also, this doesn&#39;t provide a way to scale the image.
<br><br>(c) Use a &lt;div&gt; or &lt;span&gt; with the <a href="http://www.w3.org/TR/css3-content/#inserting3">CSS3 content</a> property.&nbsp; (In CSS2, content only applies to :before and :after).&nbsp; This is the best solution as the image can be allowed to scale if its scalable, doesn&#39;t conflict with (1) and (2).&nbsp; However, browsers don&#39;t support this well (if at all), and that&#39;s a W3C Working Draft that hasn&#39;t been touched in 3 years.&nbsp; (I&#39;m just a peon developer, so I don&#39;t know anything about that WG.)&nbsp; Current browsers be damned, this is what HTML5 should specify (explicitly, so there&#39;s no confusion between this and (1) and (2)).&nbsp; Without damning current browsers, something would have to be specified that&#39;s distinguishable from (1) and (2). 
<br><br>to summarize:<br>For (2), I recommend making the alt attribute optional.&nbsp; <br><br>Alternatively, HTML5 could specifiy that (2) should have an alt attribute that is blank, but I think this leaves too much ambiguity.&nbsp; (What if there&#39;s an image that represents text, is also accompanied by that exact same text, making the alt attribute redundant.&nbsp; Leaving alt blank helps here.)
<br><br>For (3), I recommend that HTML5 say something about the CSS3 content property so there&#39;s no question that (3) is different from (1) and (2).&nbsp; If compatibility with today&#39;s browsers is more important, then I don&#39;t have a quick answer (maybe rel=&quot;decoration&quot;?)
<br><br>Hope this sums up the issue well for the sake of discussion.<br><br><br><br><br clear="all"><br>-- <br>Jon Barnett