[whatwg] The IMG element, proposing a CAPTION attribute

Matthew Raymond mattraymond at earthlink.net
Thu Nov 23 19:11:28 PST 2006

Alexey Feldgendler wrote:
> On Thu, 23 Nov 2006 03:27:31 +0600, Henri Sivonen <hsivonen at iki.fi> wrote:
>>> <label for="fig1" type="title">...</label>
>> <label> is not good, because it is reasonable to style form control
>> labels the way the platform styles labels, but the styling may not be
>> appropriate for figure captions. Also, the for attribute is now
>> supposed to refer to a form control.
> I agree that reusing <label> can cause problems, so I'd like to find a brand new name, too.

  Agreed, since a label and a caption are not semantically equivalent.

>> I think it is better to introduce a <figcaption> or something than to
>> confuse what <label> is.
> I don't like <figcaption> for two reasons. First, it contains the word "caption" while I propose
> using the new element in "title", "alt", and "label" roles at least.

   I don't see a figure caption as being semantically the same as any of
these. Also, a caption might refer to or describe multiple images.

> Second, it contains the word "figure", but I think this can be more
generic and work for other elements which have
> %Text attributes.

   I think we have two separate issues here. You're trying to address a
valid concern, but it has nothing to do with figures and figure
captions, and there's no reason to avoid markup for figures just because
we want to address the limitations of attributes like |title| and |alt|.

> Maybe <title-text>, [...]

   The |title| attribute is supposed to provide "advisory information",
so why not <advisory> or <adv>?

>[...] <alt-text> [...]

   Huh? Why not just <alternate> or <alt>???

| <img id="blah" [...]><alt for="blah">content</alt>

   This could be combined with the |data| attribute for better fallback:

| <img id="blah" [...] alt="simple content">
| <alt for="blah" data="AltContent.xhtml"></alt>

> and <label-text> for each of the three purposes?

   The only thing that you'd use <label-text> for is <optgroup>, since
|label| for <option> is supposed to be a shorter form of the contents of
the element. I don't think that group names for <option> elements is a
sufficient use case to justify this element.

More information about the whatwg mailing list