8 Stimmen

Ist dieses minimalistische HTML5-Markup gültig?

<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!

QUELLE FÜR CODE

Wenn ja, gibt es außer dem Entfernen von "Hello, world!" irgendeinen Tag, der entfernt werden kann und trotzdem noch gültig ist, und woher wissen Sie, dass er noch gültig ist?

12voto

Zoltan Toth Punkte 46403

Sie ist nicht gültig. Um dies zu überprüfen, können Sie es in W3C-Validierer

Der Fehler ist: Dem Element head fehlt eine erforderliche Instanz des untergeordneten Elements title.

...

UPDATE

Als vcsjones erklärte der head Element ist optional. Das ist das title eine erforderlich ist. Kredit an mootinator für den Hinweis darauf, dass die body ist ebenfalls optional.

Das einfachste gültige Dokument wird also sein:

<!DOCTYPE html>
<title></title>

5voto

unor Punkte 86919

(Unter der Annahme, dass die HTML-Syntax von HTML5).

Beachten Sie, dass in manchen Situationen die title Element ist ebenfalls optional.

De Die HTML5-Definition von head :

En title Element ist in den meisten Situationen ein erforderliches untergeordnetes Element, aber wenn ein übergeordnetes Protokoll Titelinformationen bereitstellt, z. B. in der Betreffzeile einer E-Mail, wenn HTML als E-Mail-Authoring-Format verwendet wird, ist das title Element kann weggelassen werden.

Das minimale Markup für ein Dokument, das einen Titel von einem "übergeordneten Protokoll" erhält, ist also dieses:

<!DOCTYPE html>

Wenn das Dokument der Wert eines iframe - srcdoc es ist dies (unter der Annahme, dass ein Titel durch das Containerdokument bereitgestellt wird):

<html>

Und für ein eigenständiges Dokument ist es dies (die title Element benötigt einen tatsächlichen Inhalt, da notiert von kapep Das " " ist also nur ein Beispiel):

<!DOCTYPE html>
<title>…</title>

3voto

kapex Punkte 27521

Der Titel-Tag darf nicht leer sein oder nur aus Leerzeichen bestehen. Befindet sich das Dokument also in einem Kontext, in dem das title-Tag erforderlich ist, müssen Sie einen gültigen title-Wert festlegen.

En Titel-Inhaltsmodell ist definiert als "Text, der nicht aus Leerzeichen zwischen den Elementen besteht".

"Leere Textknoten und Textknoten, die nur aus Folgen von [Leerzeichen] bestehen" sind Leerraum zwischen den Elementen . Leerzeichen sind Leerzeichen, Tabulator, Zeilenvorschub, Seitenvorschub und Wagenrücklauf.

Wenn das title-Tag leer ist, beanstandet der W3C-Validator, dass "Element title must not be empty". Der Validator ist mit dem Hinzufügen von Leerzeichen einverstanden, auch wenn dies nach den Spezifikationen nicht korrekt ist.

Sie ist gültig, wenn Sie ein weiteres Zeichen ohne Leerzeichen hinzufügen:

<!DOCTYPE html>
<title>x</title>

Sie können auch andere Leerzeichen verwenden, z. B. ein Leerzeichen ohne Umbruch oder ein Leerzeichen ohne Umbruch mit einer Breite von Null, wenn Sie einen "leeren" Titel vortäuschen wollen.

0voto

Maggyero Punkte 4419

Das kleinste HTML-Dokument, für das die Nu Html Checker (der einzige HTML-Validator zur Zeit indossiert von der WHATWG) weder Fehler noch Warnungen auslöst, ist die folgende:

<!DOCTYPE html>
<html lang="">
<title>x</title>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X