Christian Seiler: Frage zur Struktur einer HTML-Datei

Beitrag lesen

Hallo,

Ok, mal ganz blöd gefragt... wozu genau benötige ich grundsätzlich eigentlich den header einer Html-Seite (doctype, <html><head></head><body></body></html>), wo es doch eigentlich auch ohne funktioniert?

Der DOCTYPE ist durchaus sinnvoll, um zu kennzeichnen, dass die Datei eine HTML-Datei in dieser HTML-Version jener Unterart ist. Ferner wirkt er sich bei einigen Browsern sogar auf den Rendering-Modus aus, siehe: http://www.carsten-protsch.de/zwischennetz/doctype/index.html Und ohne DOCTYPE ist eine Seite schlichtweg kein gültiges HTML.

Die Start- und End-Tags der Elemente <html>, <head> und <body> sind in HTML 4.01 tatsächlich optional, d.h. sie müssen nicht angegeben werden; folgende Seite ist gültiges HTML 4:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
<title>Test-Seite</title>  
<p>Dies ist ein Test-Text</p>

Und sie funktioniert auch in jedem Browser, den ich kenne. Allerdings hat die Angabe der Start- und Endtags von <html> und <body> durchaus ihren Sinn: Die Struktur der Seite wird dadurch klarer ersichtlich und man macht nicht so leicht Fehler (bestimmte Elemente sind nur in <head> erlaubt; andere nur in <body> - sobald jedoch das erste nur in <body> erlaubte Element auftaucht, hört der <head> der HTML-Seite auf und wenn danach noch ein nur in <head> erlaubtes Element kommen sollte, wird die Seite ungültig). Die anzugeben ist einfach besserer Stil. In XHTML ist dagegen die Angabe der Start- und End-Tags von <html>, <head> und <body> sogar vorgeschrieben, wenn man sie nicht angibt, ist die Seite ungültig.

Ok, es wäre da noch die Diskussion zu führen, ob es einem egal ist, ob die Seite ungültig ist, wenn sie doch trotzdem funktioniert, allerdings wurde das im Archiv schon tausendmal durchexerziet und ich habe keine Lust, alles zu wiederholen, was dazu bereits geschrieben wurde.

Viele Grüße,
Christian

--
"I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup