- From: Lachlan Hunt <lhunt07@postoffice.csu.edu.au>
- Date: Wed, 05 Nov 2003 00:45:09 +1100
- To: www-html@w3.org
Hi,
I think a *recommendation* (not a rule) should be stated that::
"Each <section> SHOULD* only have one associated <h> element
(exculding those in nested sections), and this <h> element should appear
before any other <section> content (incl. paragraphs, lists, nested
sections, etc...)."
* Use of the word should as defined in [RFC2119]
Making this a *rule* within the DTD/Schema would be difficult (if not
impossible) without causing additional problems.
1. From Current Example in XHTML Block Text Module[1]:
<body>
<h>Events</h>
<section>
<h>Introduction</h>
<p>....</p>
<h>Specifying events</h> <!-- second h element within section here -->
<p>...</p>
<!-- etc... -->
</section>
</body>
2. Modified Example:
<body>
<h>Events</h>
<section>
<h>Introduction</h>
<p>....</p>
</section> <!-- Split into two sections here -->
<section>
<h>Specifying events</h>
<p>...</p>
<!-- etc... -->
</section>
</body>
Pros:
1. Unambiguously associates each heading with it's content.
2. Helps to provide a structured document outline.
3. Helps improve accessability (because of reasons 1 and 2).
4. Not much more difficult to write.
Cons:
(Can't think of any, please reply if you can.)
(Maybe this should be a recommendation in an Accessability (WAI)
document, rather than the XHTML 2.0 specification?)
On a seperate note, <h1> - <h6> should be removed, rather than just
deprecated. <section> and <h> provides enough structure, without the
limitation of only 6 heading levels. Backwards compatibility should not
be a problem because:
1. CSS provides styling information to browsers that don't have a
default style for the <h> element.
2. XHTML2.0 uses a different mime type, which is not even compatible
with some existing UAs, as discussed in a previous thread. Thus,
backwards compatibility should not even be an issue.
[1]
http://www.w3.org/TR/2003/WD-xhtml2-20030506/mod-block-text.html#sec_8.9.
Received on Tuesday, 4 November 2003 08:46:32 UTC