Lists and Tables
Before studying the design of a menu, the beginning of a Web application, it is easier to see how a list is defined, or a table which is a list with two dimensions.
Listbox
The listbox tag contains elements of listitem type. It defines a list and the elements of the list.
<listbox>
<listem label="Julia" />
<listem label="Sandra" />
<listem label="Sharon" />
</listbox>
Simple, but to define a table, a lot more of tags are needed.
Table
The possible components of a listbox, in addition to listbox and listitem, are the following tags:
listcols
Tag containing the design of columns, their function is only organizing, they do not contain the elements of the columns.
listcol
Represent a column. As many listcol that columns in the table.
listcell
Cell of the table, it is a component of listem which represents a line in a table (but only one element in a list).
listhead
Tag containing the list of headings. There is a heading by column.
listheader
Tag heading defining the title of a column.
In a synthetic way there will be the following organization for a table of three lines and three columns:
| listhead | listheader | listheader | listheader |
| listcols | listcol | listcol | listcol |
| listitem | listcell | listcell | listcell |
| listitem | listcell | listcell | listcell |
| listitem | listcell | listcell | listcell |
And that gives the following code:
<listbox>
<listhead>
<listheader></listheader>
<listheader></listheader>
<listheader></listheader>
</listhead>
<listcols>
<listcol></listcol>
<listcol></listcol>
<listcol></listcol>
</listcols>
<listitem>
<listcell></listcell>
<listcell></listcell>
<listcell></listcell>
</listitem>
<listitem>
<listcell></listcell>
<listcell></listcell>
<listcell></listcell>
</listitem>
<listitem>
<listcell></listcell>
<listcell></listcell>
<listcell></listcell>
</listitem>
</listbox>
If by example listheaders contain Name, Age, City, then each group of listcell will contain in this order a name, an age, a city.
Example and code
- Demo code.zip.