- From: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Date: Mon, 13 Jun 2005 12:26:49 +1000
- To: Laurens Holst <lholst@students.cs.uu.nl>
- CC: www-html@w3.org
Laurens Holst wrote:
>
> Lachlan Hunt wrote:
>> 4. Define the top level heading to be body>h, if present, or
>> body>section>h otherwise.
>
> That would at least be difficult to express in CSS, which is an
> important technology with which XHTML 2 has to be used, and which can
> not be adapted to express this either.
For the general case, it wouldn't be too difficult.
body>section>h, body>h { /* level 1 */ }
body>section>section>h, body>h~section>h { /* level 2 */ }
body>section>section>section>h, body>h~section>section>h {/* level 3 */}
Though, that does have a problem when the top level heading follows a
section like this:
<body>
<!-- These two are rendered as level 1 and level 2, respectively,
because they precede body>h -->
<section>
<h>Level 2</h>
<section>
<h>Level 3</h>
</section>
</section>
<!-- The following are all rendered as intended -->
<h>Level 1</h>
<section>
<h>Level 2</h>
<section>
<h>Level 3</h>
</section>
</section>
</body>
--
Lachlan Hunt
http://lachy.id.au/
Received on Monday, 13 June 2005 02:27:06 UTC