In HTML wird die DOCTYPE
muss an erster Stelle stehen, gefolgt von einer einzelnen <html>
Element, das ein <head>
Element, das ein <title>
Element, gefolgt von einem <body>
Element. Siehe die Beschreibung der globalen Struktur eines HTML-Dokuments in HTML 4.01 y der HTML5-Entwurf Die tatsächlichen Anforderungen sind größtenteils dieselben, abgesehen von der DOCTYPE
aber sie werden unterschiedlich beschrieben.
Die eigentlichen Tags ( <html>
, </html>
, <head>
usw.) sind optional; die Elemente werden automatisch erstellt, wenn die Tags nicht vorhanden sind. <title>
ist der einzige erforderliche Tag in HTML. Das kürzeste gültige HTML 4.01-Dokument (zumindest das, das ich erzeugen konnte) ist (benötigt ein <p>
denn es muss etwas in der <body>
gültig zu sein):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><title></title><p>
Und das kürzeste gültige HTML5-Dokument:
<!DOCTYPE html><title></title>
Beachten Sie, dass in XHTML alle Tags explizit angegeben werden müssen; es werden keine Elemente implizit eingefügt.
Browser führen unter bestimmten Umständen Content Type Sniffing durch, um den Typ einer Ressource zu bestimmen, die nicht mit einem Content-Type
HTTP-Header und auch die Zeichenkodierung ausspähen, wenn die Content-Type
Kopfzeile nicht geliefert wurde oder keine charset
(Sie sollten im Allgemeinen versuchen, diese Header einzuschließen und sicherstellen, dass sie korrekt sind, aber es gibt einige Umstände, unter denen dies nicht möglich ist, z. B. bei lokalen Dateien, die nicht über HTTP übertragen werden). Allerdings wird zu diesem Zweck nur eine begrenzte Anzahl von Bytes am Anfang des Dokuments gesnifft. Alles, was sich auf das Sniffing des Inhalts oder der Zeichenkodierung auswirken soll, sollte sich also am Anfang des Dokuments befinden.
Aus diesem Grund, HTML5 spezifiziert dass jeder meta
Tag, das zur Angabe des Zeichensatzes verwendet wird (entweder <meta http-equiv="Content-type" content="text/html; charset=...">
oder einfach <meta charset=...>
) muss innerhalb der ersten 1024 Bytes der Datei liegen, um wirksam zu werden. Wenn Sie also Informationen über die Zeichenkodierung in Ihr Dokument aufnehmen wollen, sollten Sie das Tag früh in die Datei einfügen, möglicherweise sogar vor dem <title>
Element. Aber denken Sie daran, dass dieses Tag nicht notwendig ist, wenn Sie ein Content-type
Kopfzeile.
In CSS, spätere Stildeklarationen haben Vorrang vor früheren wenn alle anderen Voraussetzungen erfüllt sind. Daher sollten Sie im Allgemeinen die allgemeinsten Stilvorlagen, die überschrieben werden können, früher und die spezifischeren Stilvorlagen später einfügen.
Aus Leistungsgründen kann es sinnvoll sein, Skripte am Ende der Seite, direkt vor der </body>
denn das Laden von Skripten blockiert das Rendering der Seite.
Offensichtlich, <script>
Tags sollten so angeordnet werden, dass Skripte, die von der jeweiligen Reihenfolge abhängen, zuerst geladen werden.
Im Großen und Ganzen, abgesehen von den bereits erwähnten Einschränkungen, ist die Reihenfolge der Tags innerhalb der <head>
sollte außer aus Gründen der Lesbarkeit keine allzu große Rolle spielen. Ich tendiere dazu, die <title>
nach oben, und die andere <meta>
Tags in einer Art logischer Reihenfolge.
In den meisten Fällen sollte die Reihenfolge, in der Sie Dinge in den Textkörper eines HTML-Dokuments einfügen, der Reihenfolge entsprechen, in der sie angezeigt werden sollen, oder der Reihenfolge, in der auf sie zugegriffen werden soll. Sie können CSS verwenden, um Dinge neu anzuordnen, aber Bildschirmlesegeräte lesen Dinge im Allgemeinen in der Reihenfolge des Quelltextes, Suchindizes extrahieren Dinge in der Reihenfolge des Quelltextes und so weiter.
0 Stimmen
Wo sind die ganzen Kommentare geblieben?
0 Stimmen
Diese Website (stackoverflow.com) hat ihre Kodierung (auf UTF-8) eingestellt, sie steht nur in den HTTP-Headern, wo sie hingehört. Das Definieren des Zeichensatzes in einem Meta-Tag ist eine Art von Hacking Workaround.
2 Stimmen
Das stimmt. Es ist vorzuziehen, den Zeichensatz in den HTTP-Headern zu definieren, aber in manchen Situationen können Sie diese nicht festlegen (z. B. beim Laden von Dateien von Ihrer lokalen Festplatte), so dass die
<meta>
Tag ist eine Abhilfe für diese Fälle, aber nicht unbedingt notwendig.0 Stimmen
Es gab eine ganze Reihe von Kommentaren, mindestens neun oder zehn, genau hier. Sie waren nichts Besonderes, aber sie enthielten auch nichts Beleidigendes. Wo sind sie alle hin? Wer hat die Befugnis, Kommentare zu löschen und warum?
0 Stimmen
Wir alle haben die Möglichkeit, unsere eigenen Kommentare zu löschen; haben einige Leute ihre eigenen Kommentare gelöscht? Ich habe die Kommentare zu dieser Frage nicht gesehen, da ich mit dem Verfassen meiner Antwort beschäftigt war. Sind Sie sicher, dass Sie nicht an eine andere Frage denken?
0 Stimmen
Ich bin mir zu 100 % sicher, dass es einen von NSD, einen von Jitendra und zwei von mir selbst gab, die ich nicht gelöscht habe und die auch nicht mehr in meiner Aktivitätsleiste auftauchen. Ich weiß, dass es sich um dieselbe Frage handelte, weil ich sie hochgestuft hatte, um die beiden Herabstufungen auszugleichen (wenn Sie nachsehen, werden Sie sehen, dass sie insgesamt drei Herabstufungen hatte), und meine orangefarbene Heraufstufung war noch vorhanden. Es ist nicht so, dass diese Kommentare in irgendeiner Weise wichtig waren, aber ich würde gerne wissen, warum sie entfernt wurden.
0 Stimmen
Hm, das ist merkwürdig. Vielleicht eine Frage stellen auf meta.stackoverflow.com um danach zu fragen? Es könnte sich um einen Fehler handeln oder um einen Fehler eines Administrators; es klingt nach etwas, das eine Frage wert ist.
0 Stimmen
Erledigt. meta.stackexchange.com/questions/34268/