Hallo,
An ein paar Stellen hast du kleine Div-Süppchen*.
Nicht korrekt? Klar ist ein Div mit nur einem Unterelement etwas fragwürdig, aber ich habe gerade eine Regel im Kopf, dass man Text nicht einfach so in den Body schreibt, sondern innerhalb von Divs oder Absätzen oder so. Hmm, oder zählt H1 auch dazu? Bin grad verwirrt und werde mich wohl klug lesen müssen, was das betrifft.
Bei den Strict-Varianten (HTML 4.01 Strict, XHTML 1.0 Strict)
darf kein Text einfach so direkt unter BODY stehen,
sondern er muss in ein Block-Level-Element eingepackt sein.
http://www.w3.org/TR/html401/struct/global.html#h-7.5.1
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
Das bedeutet: BODY darf als direkte Kinder nur Block-Level-Elemente
oder SCRIPT enthalten. Und was Block-Level-Elemente sind,
erfährt man, wenn man auf obiger Seite auf das Wort "block" klickt:
http://www.w3.org/TR/html401/sgml/dtd.html#block
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
wobei %heading die Überschriften H1, H2, H3, H4, H5, H6 meint
und %list die Listen UL und OL und %preformatted% das PRE-Element.
Ein Block-Level-Elemente wie H1 als direktes Kind von BODY ist
aber etwas vom saubersten, das es gibt! Von dem her ist Dein
DIV wirklich überflüssig.
DIV ist zwar ein Block-Level-Element, aber es hat keine
semantische Bedeutung (im Gegensatz z.B. zu H1, das die
Bedeutung "Überschrift 1. Ordnung" hat).
Der häufigste Einsatzzweck von DIV ist ja wohl, dass man
mehrere zusammengehörige Elemente irgendwie gruppieren kann,
um sie gemeinsam mit CSS optisch zu gestalten.
Konstrukte wie dein
<div><h1>Ueberschrift</h1></div> sind zwar in gewissen
Ausnahmefällen notwendig, um irgendwelche Browser-Fehler
mit CSS zu umschiffen. Aber aus HTML-Sicht sind sie
überflüssiger Ballast.
Logische Beziehungen der HTML-Dateien untereinander existieren nicht.
[...] Vielleicht geht es um etwas, was ich nicht kenne!?
Ich vermute: Er meint er das LINK-Element. Lektüre + Links dazu:
http://www.subotnik.net/html/link
http://matthias.gutfeldt.ch/translation/LINK/
Freundliche Grüsse
Thomas