[Bug 10873] Provide a method of explicitly setting a tooltip for an element

http://www.w3.org/Bugs/Public/show_bug.cgi?id=10873

Ian 'Hixie' Hickson <ian@hixie.ch> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|                            |WONTFIX

--- Comment #13 from Ian 'Hixie' Hickson <ian@hixie.ch> 2010-11-02 19:27:32 UTC ---
(In reply to comment #2)
> The Editor's response does not address the 3 technical requirements articulated
> in the initial bug:
> 
> 1. Must be accessible in a device agnostic manner. (Tool-tips are
> mouse-dependant at this time)

The specification doesn't require that they be tooltips -- that would make no
sense, e.g. in a non-visual interface. The title="" attribute is not
mouse-specific (unless I made a mistake, in which case please quote the
relevant text so that I can fix it).

Furthermore, it would be inappropriate for the HTML spec to require a user
interface. For example, a search engine is an HTML user agent, but it would be
completely meaningless to require that the search engine make tooltips
accessible in a device-agnostic manner, since the tooltips aren't made
available at all to the users of the search engine.


> 2. Text must be resizeable and restyleable. (low vision users, contrast issues,
> etc.)

Nothing prevents a user agent from resizing or restyling tooltips. Indeed, no
restrictions whatsoever are placed on how tooltips are to be displayed; I would
expect them to use platform-specific conventions.


> 3. Duration of display must be configurable by users. (addresses cognitive
> processing issues)

Nothing in the specification suggests that there should even be a finite
duration, so making it configurable seems to rather miss the point. It's up to
the user agent.

Imagine I made a browser for people on Times Square to play with the Web, whose
UI consisted of just a large trackball and a single button. It would be silly
to require that this browser allow the user to configure the tooltip display
time. We shouldn't make such browsers non-conforming merely because they can't
provide such preferences.


> For these reasons, a newly minted tool-tip element should be considered that
> can thus take on attributes such as 'delay', event-handlers such as :focus
> (this could be native) and the ability to be styled using CSS.

title="" can already be made accessible in just the same way that a new element
could. There's no need to add an element for this reason.


(In reply to comment #3)
> "The tooltip is a common graphical user interface element. It is used in
> conjunction with a cursor,usually a mouse pointer. The user hovers the cursor
> over an item, without clicking it, and a tooltip may appear — a small "hover
> box" with informationabout the item being hovered over."
> (http://en.wikipedia.org/wiki/Tooltip)
> 
> If I wish to ensure that my content appears as a tooltip either:
> 
> 1. UAs must support the functionality, and must so do accessibly, or
> 
> 2. I must implement the functionality myself.
> 
> The current spec * does not * provide for a tooltip, only that the title
> attribute content * may * 'be appropriate for a tooltip'

HTML is device-agnostic. What you quote is specifically for graphical user
interfaces. Not all browsers have GUIs. For example, there are audio browsers.
Therefore we can't require specific graphical renderings. That would make no
sense.

Insofar that we can require a rendering, the spec does require that title="" be
rendered as a tooltip: the rendering section says "Given an element (e.g. the
element designated by the mouse cursor), if the element, or one of its
ancestors, has a title attribute, and the nearest such attribute has a value
that is not the empty string, it is expected that the user agent will expose
the contents of that attribute as a tooltip".


(In reply to comment #8)
> A benefit of an element-based replacement for "title" not mentioned by Everett
> would be that it would allow authors to mark up changes of language, emphasis,
> and voice in advisory text (e.g. using the "span", "em", and "kbd" elements).

That is true. It would also allow ruby, embedded images and videos, and other
such features. So far, the use cases for these more advanced features have not
been on the right side of the 80/20 divide. Maybe in the future this will
change.


> This would, for example, allow text-to-speech agents to read content in
> different languages appropriately.

Somewhat, though in practice language detection is a more reliable mechanism
for this these days; there's a lot of content out there that is not correctly
labeled.


> Everett says we need an element in order to mandate UI, but HTML5 does not need
> to introduce a new feature to mandate UI. For example, it /could/ mandate that
> any elements with "title" should be inserted into the focus order and that
> "title" should be shown as a tooltip on focus. Why would UA implementors be
> more likely to meet such requirements for a "tooltip" element than for a
> "title" attribute? And how would such requirements help users who need access
> to the information currently locked away in "title" attributes? What we need is
> better implementations of "title".

Indeed.


> Everett also says we need an element in order to style tooltips. But (I think)
> it would be better to propose CSS features (to the CSS WG) that would allow
> authors and users alike to style existing tooltips. For example, a "::tooltip"
> pseudo-element would allow the styling of platform tooltips and a "tooltip"
> value for the "appearance" property would allow elements and pseudo-elements to
> mimic platform tooltips.

Indeed.


> Elements are better than attributes for text, and native semantics are
> preferable to ARIA roles, but the benefits of specifying and implementing a
> "tooltip" element pale against the benefits of improving accessibility of
> tooltips using existing features (the "title" attribute, the "alt" attribute,
> the SVG "title" element, or the ARIA "tooltip" role), whether via accessibility
> standards or new CSS features. Conversely, introducing a "tooltip" element
> *without* improving the implementations of "title" would perpetuate the current
> disjointed web user experience where tooltips inevitably look and behave
> differently, and not necessarily for the better, on different pages.

Indeed.


EDITOR'S RESPONSE: This is an Editor's Response to your comment. If you are
satisfied with this response, please change the state of this bug to CLOSED. If
you have additional information and would like the editor to reconsider, please
reopen this bug. If you would like to escalate the issue to the full HTML
Working Group, please add the TrackerRequest keyword to this bug, and suggest
title and text for the tracker issue; or you may create a tracker issue
yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Rejected
Change Description: no spec change
Rationale: see above.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

Received on Tuesday, 2 November 2010 19:27:34 UTC