- From: Mallory Mollo <mallory@sweetpeople.org>
- Date: Sun, 29 Apr 2007 20:15:24 +0200
- To: "Marat Tanalin" <mtanalin@yandex.ru>
- Cc: public-html@w3.org
It seems we don't have the same perception of the problem. I agree that it could be useful to seperate elements of list if you want to apply different styles. But, if you want/need to make a separation, it's because there is a *semantic difference* beetween those elements, so I think it's correct to use two lists. The only way I see using DIVs in lists is when you want to use more than one column, and in this case, I would use TABLE(s) tag. There is not so much semantic difference between lists and tables. Marat Tanalin writes: > > 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 18:15:32 UTC