- From: Alexey Feldgendler <alexey@feldgendler.ru>
- Date: Wed, 22 Nov 2006 16:56:27 +0600
On Tue, 21 Nov 2006 10:30:17 +0600, Matthew Raymond <mattraymond at earthlink.net> wrote: > There are W3C guidelines that say that UI in user agents should > follow the UI conventions of the underlying operating system. This is > what caused the demise of general focus passing for <label> elements > (which was specified in HTML 4.01). As of WF2, <label> elements only > pass focus if labels would normally have focus passing for that kind of > control in the user's OS. (I called it "an irrational consistency", but > I was overruled.) Let's not think of <label> with "type" attribute or any other element which is introduced instead as of a visually element. It should be just a way of expressing the value of "title", "alt" etc with rich markup inside. > I don't necessarily have a problem with supporting rich tooltips, but > my main concern is that there isn't much of a use case for it, it won't > match UI conventions for most platforms, and fallback is a nightmare. Looking at the number of JS libraries implementing "tooltips" with rich markup, I can say there's plenty of a use case. > With regard to fallback, think of how your above example would render > if the CSS file failed to load or wasn't supported. It would probably be > something like this: Here is a backward compatible example of markup: label[type="title"] { display: none; display: tooltip } <img id="img1" src="..." title="My lovely kitten"> <label for="img1" type="title">My <strong>lovely</strong> kitten</label> 1. Today's UAs will ignore "display: tooltip" and apply "display: none" to the <label> element. 2. Future UAs will honor "display: tooltip", and the content of the <label> element will be shown in a tooltip for the image, overriding the tooltip which would be shown otherwise (the value of the "title" attribute). 3. Semantically, the title of image is considered to be "My <strong>lovely</strong> kitten" -- with rich markup inside. >> For various popup purposes I have added <popup> element that is >> display:none normally and has better semantic meaning so >> we use <popup>s for such tooltips in almost all cases. I believe that <popup> would be as presentational as <center>. The semantics of my proposed markup is that the fragment of rich text within <label> is considered the title, alternative representation, etc of the referenced element, overriding the corresponding attribute of that element. The rule that <label type="title"> should be displayed as a tooltip should be expressed by a stylesheet. -- Alexey Feldgendler <alexey at feldgendler.ru> [ICQ: 115226275] http://feldgendler.livejournal.com
Received on Wednesday, 22 November 2006 02:56:27 UTC