[whatwg] [html5] Use cases for DI element
Anne van Kesteren
fora at annevankesteren.nl
Tue Apr 26 04:24:54 PDT 2005
As use cases were requested for the DI element:
1. Identifying a definition group.
2. Editing a definition group
When you have a list of items:
<dl>
<dt>foo
<dt>bar
<dt>baz
<dd>terms
<dd>programmar's slang
<dt>HTML
<dt>CSS
<dd>Internet languages
</dl>
... there is no simple way to identify a definition group. One way would
be to give the first DT element an ID attribute but than the definition
for ID would have to be changed. Also, when later through
contentEditable a new DT element is inserted above the DT element with
an ID attribute the ID attribute would have to be moved.
(It is useful to have an ID attribute for FAQs, et cetera where you want
to link to the answers.)
Using a DI element that is easily solved as the DI element with an ID
attribute would identify the definition group.
It also makes editing of a definition group easier. Say users may edit a
single group, you do:
<dl contentEditable="false">
<dt>foo
<dt>bar
<dd>terms
<dt contentEditable="true">HTML
<dt contentEditable="true">CSS
<dd contentEditable="true">Internet languages
</dl>
... however, now you can't insert new definitions like "XML" or new
descriptions. Using the opposite does enable that (setting
contentEditable to true for the DL element and setting it to false for
all elements that shouldn't be editable) but it creates another problem
namely that people can insert new definitions.
Again, a DI element would solve the issue.
--
Anne van Kesteren
<http://annevankesteren.nl/>
More information about the whatwg
mailing list