- From: Schalk Neethling <schalk@alliedbridge.com>
- Date: Sun, 29 Apr 2007 23:49:47 +0200
- To: Bruce Lawson <bruce.c.lawson@gmail.com>
- CC: Marat Tanalin <mtanalin@yandex.ru>, public-html@w3.org
Hi everyone,
In this regard why not have classes to identify each dt or li?
<dl>
<dt class="dt-one">lorem</dt>
<dd class="dt-one">ipsum</dd>
<dt class="dt-two">dolor</dt>
<dd class="dt-two">sit</dd>
</dl>
<ul>
<li class="style1">lorem</li>
<li class="style2">ipsum</li>
<li class="style3">dolor</li>
<li class="style4">sit</li>
</ul>
Bruce Lawson wrote:
>
> I support this.
> Today I've been trying to style a definition list, and need to wrap
> each term and its definition(s). A span is illegal, a div is illegal.
>
> bruce
>
>
> At 18:19 29/04/2007, Marat Tanalin wrote:
>
>> Hi to all HTML WG Members.
>>
>> I suggest to allow using DIV element inside any element (probably except
>> tables).
>>
>> It's necessary in order to make code more _semantic_. Let assume that we
>> have definition list:
>>
>> <dl>
>> <dt>lorem</dt>
>> <dd>ipsum</dd>
>>
>> <dt>dolor</dt>
>> <dd>sit</dd>
>> </dl>
>>
>> Currently, if we want to group each pair DT/DD (mainly to apply
>> styles to
>> each DT/DD _pair_) we have to use own DL for each pair:
>>
>> <dl>
>> <dt>lorem</dt>
>> <dd>ipsum</dd>
>> </dl>
>>
>> <dl>
>> <dt>dolor</dt>
>> <dd>sit</dd>
>> </dl>
>>
>> But sequence of DLs where each one contains only one DT/DD pair is not
>> semantic equivalent of one DL that contains several DT/DD pairs.
>>
>> Another example, unordered list:
>>
>> <ul>
>> <li>lorem</li>
>> <li>ipsum</li>
>> <li>dolor</li>
>> <li>sit</li>
>> </ul>
>>
>> Currently, if we want to _visually_ present list as several lists
>> (just two
>> cols or any another case), we have to _break_ one list to several
>> _different_ lists:
>>
>> <ul>
>> <li>lorem</li>
>> <li>ipsum</li>
>> </ul>
>> <ul>
>> <li>dolor</li>
>> <li>sit</li>
>> </ul>
>>
>> Again, sequence of ULs is not equivalent of one UL. It's clear.
>>
>> Making DIV possible to use inside any element solves this problem. For
>> example in case of DL:
>>
>> <dl>
>> <div>
>> <dt>lorem</dt>
>> <dd>ipsum</dd>
>> </div>
>> <div>
>> <dt>dolor</dt>
>> <dd>sit</dd>
>> </div>
>> </dl>
>>
>> ....or UL:
>>
>> <ul>
>> <div>
>> <li>lorem</li>
>> <li>ipsum</li>
>> </div>
>> <div>
>> <li>dolor</li>
>> <li>sit</li>
>> </div>
>> </ul>
>>
>> One semantic list and several divisions inside -- _without breaking
>> semantics_ unlike current approach.
>>
>> DIV is _common_ (with no any semantic sense) container element to apply
>> styles, so let's make it full truth since there is _no_ real reasons to
>> forbid DIVs inside DL, UL, etc. while it make sense to use DIVs
>> inside any
>> element as it illustrated above.
>>
>> Thanks.
>>
>> --
>> Marat Tanalin
>
>
>
>
Received on Sunday, 29 April 2007 21:49:56 UTC