W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2007

[whatwg] Looking at menus in HTML5...

From: Andrew Fedoniouk <news@terrainformatica.com>
Date: Mon, 06 Aug 2007 17:32:34 -0700
Message-ID: <007501c7d88a$7309d860$3501a8c0@TERRA>

----- Original Message ----- 
From: "Ian Hickson" <ian@hixie.ch>
To: "Matthew Raymond" <mattraymond at earthlink.net>
Cc: "WHAT WG List" <whatwg at whatwg.org>
Sent: Monday, August 06, 2007 4:35 PM
Subject: Re: [whatwg] Looking at menus in HTML5...

> On Tue, 5 Dec 2006, Matthew Raymond wrote:
>> Any |label|-free <menu> elements that are immediate children of a <menu
>> type="popup"> or <menu type="toolbar"> should be ignored. A menu within
>> a menu shouldn't be used for anything but a submenu. If we want true
>> command groups, we need a new element, perhaps named "cmdgroup" or
>> something. (Is there a sufficient use case for non-hierarchical groups
>> that produce separators? Or is <hr> sufficient? Note that <hr> degrades
>> to a visible form on legacy user agents.)
> I don't understand why? It seems sensible to me to use <menu> for
> grouping.

Ian, this @label in menu is a bit ugly. Consider following...

Here is what I need:

  <li><b>F</b>irst option</li>
  <li><b>S</b>econd option</li>
  <li><b>T</b>hird option - submenu

Pay attention on "Third option - submenu". It contains
additional markup and/or styling.
How you would achieve this with the @label?


'li' element is very close to the 'div' - it has either inlines or blocks. 
it contains inlines and blocks then inlines are wrapped in anonymous 
So submenu item is the one that has exactly two block childeren:
First is either <label> element or anonymous paragraph element and second is

Having this definition hiearachical menu can be defined as

  <li>caption 1</li>
  <li>caption 2</li>
  <li>caption 3
           <li>caption 3.1</li>
           <li>caption 3.2</li>

In CSS sub menu could be defined as

li > menu:real-nth-child(2) { display: none; }
li:active > menu:real-nth-child(2) { display: block; position: popup; }

real-nth-child here is a (imaginable) selector that matches
physical node position.

Andrew Fedoniouk.
Received on Monday, 6 August 2007 17:32:34 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:36 UTC