Jonathan N. Little wrote:
Not sure how to explain it any more clearly, but essentially list data
is *linear* or *sequential* whereas tabular data is "2-dimensional"
with a positional relationship in rows and columns. If you cannot
grasp the concept I am afraid you are doom to confusion ;-)
Tabular data is, generally speaking, n-dimensional, though in web authoring
and styling we are mainly interested in the cases n = 1 and n = 2. For n =
1, tabular data reduces to a list (linear, sequential structure), which can
be described within the HTML table concept as a table (n = 2) with one
column only, or with one row only. A list can, of course, also be presented
using <ulor <ol(or <diror <menuto get pointlessly wild) or even just
a sequence of elements, like <divelements or <pelements. In practice,
people tend to select the markup on presentational grounds rather than
anything else. If you want bullets, you use <ul>, etc., even though you
_could_, in theory at least, use any of the markup approaches on some
logical or other grounds and then use CSS for styling.
The suggestion to use a table for bolding numbers of list items means that a
list is replaced by a 2-dimensional table, with numbers in one column and
list items in another. I don't see why this would be unsound, even though
it's in practice a workaround when one just wants a list with bold numbers.
After all, the more importance the numbers have - i.e. the more they
describe essential properties of the data, as opposite to being merely
running numbers that could be replaced e.g. by a, b, c, ... or even by
bullets - the more we can argue that they _should_ be explicit, present in
the actual data, and not just generated by presentational tools like CSS.
By the way, the case n = 3 is something that could be presented using CSS,
in a sense. You could have a collection of similar tables, positioned at the
same place, with different z-index values. This would of course mean that
only one "slice" would be visible at any given time, and switching between
"slices" would have to be handled outside CSS. (Well, :hover could be used
to switch between _two_ slices on mouseover.)
Yucca