- From: James Graham <jg307@cam.ac.uk>
- Date: Fri, 08 Aug 2008 13:40:30 +0100
- To: Ian Hickson <ian@hixie.ch>
- CC: Philip Taylor <pjt47@cam.ac.uk>, "public-html@w3.org" <public-html@w3.org>
James Graham wrote: >> <img src="..." alt="The fraction x over y is equal to 1 divided by >> the fraction y over x."> > It's impractical to expect people to do this if the method of generating > the page is conversion of TeX-like source to HTML (which it almost > always is), especially for complex expressions (there is a reason for > using a symbolic language after all). I don't think that making the > low-effort solution break at random on the basis that people should use > a solution that is orders of magnitude more effort is going to improve > overall accessibility. > > Even without this specific example I think using random microsyntaxes in > existing attributes is a bad idea for the reasons Phillip mentioned. (one day I will learn that Philip only has one l...) As an alternative proposal with similar semantics I suggest that instead of hacking a microsyntax into alt we add a boolean attribute to image called no-text-equivalent (I don't care about the dashes if they are considered too unlike other attribute names). If this attribute is present the content of @alt would be a category to which the image belongs i.e. instead of: <img src="img_1234.jpg" alt="{Photo}"> we would have <img src="img_1234.jpg" alt="Photo" no-text-equivalent> This has several advantages: No unexpected behavior from reasonable alt text that just happens to match the microsyntax. For example under the current proposal authors wishing to provide equivalent text for an image image of a pair of curly braces, or authors wishing to provide an image representing a smilie like {8-} are forced to use workarounds like inserting extra whitespace into @alt. This is something that people will get wrong and not notice. It's much easier to match an attribute using technologies like CSS and XPath than it is to match the first and last characters of an attribute value It's more obvious to authors what is going on. Random brackets mean nothing unless you read the spec or a tutorial. An attribute with a meaningful name seems more likely to be used correctly by view-source authors. There is no problem for people who have AT set to read punctuation. There are several possible disadvantages / problems: The name of the attribute is very long. I don't think this is an issue as it is mainly intended for systems where the actual markup is being autogenerated. Optimizing for the few cases where it is needed in hand authored pages seems like the wrong priority. "The name of the attribute sucks". Well it's based on the spec text for when it is appropriate to use a category rather than a text-equivalent. I think the technical merits of the feature outweigh any aesthetic concerns but I'm not hung up on the name if there is a better one. I certainly don't see that this is a good reason to reject the feature. "People might just copy and paste the attribute into their content without understanding what it does". Well yes that's true. On the other hand the same people are just as likely to copy and paste the brackets thinking that they are a required feature of @alt in HTML5 or something. At least a named attribute means that they have a fighting chance of understanding what's going on without reading the spec (which, by hypothesis, they're not doing). It is true that alt={} would have a visible effect in UAs that might discourage people from random copying and pasting, but I have seem little evidence that people (at least those who would do the random copying and pasting thing) actually think about how their alt text looks in the context of the surrounding text, so that doesn't seem like a big incentive. I guess the behaviour of IE<=7 with regard to tooltips is a bigger incentive not to use unnecessary brackets, but it can be equally argued that that will prevent authors from using the microsyntax solution at all until those browsers have negligible marketshare. -- "Eternity's a terrible thought. I mean, where's it all going to end?" -- Tom Stoppard, Rosencrantz and Guildenstern are Dead
Received on Friday, 8 August 2008 12:41:06 UTC