- From: Charles F. Munat <chas@munat.com>
- Date: Tue, 15 Jan 2002 16:13:42 -0800
- To: w3c-wai-ig@w3.org
Al Gilman wrote:
> The structure here is very conventional
>
> 1. Head
> 1.1 Identification -- 'headline'
> [a rule here]
> 1.2 Functions -- 'services'
> 2. Body
> 2.1 Navbar -- 'contents'
> 2.2 Body -- 'story, main content'
> [a rule here]
> 3. Foot
>
> [Other friendly labels to the site's taste are substitutable.]
>
I agree, but not with this choice of label. "A rule here" means nothing
to someone who doesn't know why rules are used. Why describe the
visuals? What we should be aiming for is text that provides the same
function, right? So I would do it this way:
1. Header
1.1 Identification
1.2 Functions
<hr alt="Begin main content." />
2. Body
2.1 Navbar
2.2 Body
<hr alt="End main content." />
3. Footer
Or something along those lines.
Interestingly, as you work out how to provide equivalent text for
various items, you often discover that your page structure isn't very
clear to you (or to your visual readers). Note that I moved the
horizontal rule below the Functions subsection. Doesn't it make more
sense here?
Not also that horizontal rules are rarely used in graphic design (and
often grossly overused on web pages). I try to avoid them most of the
time. Simply using white space to group related elements and separate
unrelated elements often works best. This can be accomplished by using
<div> for grouping (and CSS to adjust the spacing). Then you can use the
title element on the div to provide more information on that section, if
you like.
Example:
<div class="Head" title="Preface.">
(Logo, etc.)
</div>
<div class="NavBar" title="Table of contents.">
(Navigation links)
</div>
<div class="PageBody" title="Main content.">
(Text)
</div>
<div class="Foot" title="Notes.">
(Copyright, etc.)
</div>
And so on.
You might leave off "Preface," but you get the idea. Don't say "header"
because that has to do with the *visual* layout of the page. Think in
terms of data. How is the data organized? The logo and other data
typically at the top of a page is really "front matter." Your navigation
bar is a sort of table of contents (you might vary this label, depending
on what type of links you have. Perhaps "Site contents" would be better.
A link to a full table of contents for the site would then be labeled
"Full Site Contents" or something along those lines.
What specific label we use is of less importance than making the labels
reflect the structure/content rather than the visual layout of the page.
Of course you can also nest sections. I strongly recommend this sort of
page structure. It helps you to understand the structure of your
documents. It labels that structure clearly. It makes it easy to
find/delete/edit/replace sections of a page (or to insert them
dynamically). And it permits you to use CSS properly to control page
layout (as opposed to the common error of using <br /> for a vertical
spacer).
Charles F. Munat
Seattle, Washington
Received on Tuesday, 15 January 2002 19:12:26 UTC