Simple tooltip - Title Attribute?
html, tooltip
Solution
The title attribute (@title), should not be used.
- Every browser does their own thing with the @title, even though it looks the same.
- For people who just use the keyboard, they cannot get the information in @title.
- People accessing the site from a mobile device, cannot get the information.
- Some, but not all assistive technology can get the information in the @title
- some allows it to be read after enabling it. Which not many people (users) know about.
- other technology simply ignores the link text and reads the @title only.
Ex of 4.2:
<a href="#" title="Are you sure?">Delete your account</a>
This will read:
Are you sure? Link
Further Reading: PG: Title attribute
Problem
When I want to have a message show when a user mouse overs an object, and lately I just use the title attribute on my html tags since it's simple and automatically doesn't go off screen. Question: Is using the title attribute is a bad thing to rely on for a tool-tip? Ignoring the fact you can't customize it, I'm curious about functionality over using a custom made tool-tip (such as how the standard user interacts with it). A specific web-comic I read, for example, uses the title attribute to add a witty comment / factoid when you hover over it. Yet not many people seem to know about it. As such it seems a title might be good for a comment, or even saying author of a picture, but is it good for a true simply tool-tip? Considering for a 'real' tool-tip you need usually 1-2 extra elements, css (and depending how you set it up, possibly some inline style for placement), and possibly even java-script, is the title attribute bad to use since (again) it cannot be customized, is often a small off-topic detail about the element, and only appears after a set amount of time. Note: If it helps (food for thought), my current situation that brought this question on, is I like when a site has something like `[?]` for you to hover over to find more details without shoving them into the page, thus keeping it simple. Also, I learned html from w3schools, and they never mention the title attribute, so not really sure what they are intended / should be used for. (and yes, mentioning w3schools part was a (bad) attempt at getting sympathy) And I find this question kind of weird to ask considering SO uses them quite a bit, but feel free to assume I know nothing about it as... well... I really don't)