<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
In my view, the main issue with what we currently use many attributes
for is that they cannot contain nested markup, mainly that used for the
very sensible and not at all outlandish (like, hem, images in tooltips)
of emphasizing text.<br>
<br>
Someone (Alexey Feldgendler) has suggested this:<br>
<blockquote type="cite"> <img id="img1" src="..."><br>
  <span class="moz-txt-citetags"></span><label for="img1"
type="title">...</label><br>
</blockquote>
For what now, we would write:<br>
<blockquote><img id="img1" src="..." title="..."><br>
</blockquote>
That is, an image with a tooltip. While this does contain the wanted
benefits of nested elements, the obvious increase in sheer size (a bone
for those who type their code without automation) is coupled with the
difficulty of matching the tooltip with the element it describes. May I
suggest:<br>
<blockquote><img id="img1" src="..."> <tip>...</tip>
</img><br>
</blockquote>
The tooltip just applies to whatever element is immediately its parent.
This
is simpler, and adds much less extra markup. Tooltips, or the title
attribute, are not the only things we could do this with -- %text
attributes should not be attributes. Other potentially useful elements
could be, say, <alt> and <desc> (description, in the spirit
of the longdesc attribute but not referring to a separate URI).
(Although alternate content might be better done in the style of
<object>.)<br>
</body>
</html>