Qu'est-ce qu'un document HTML5 valide?

je viens de lire les spécifications de l'auteur HTML5. Il indique que les étiquettes <html> , <head> et <body> sont optionnelles . Cela signifie-t-il que vous pouvez les exclure complètement et avoir toujours un document HTML5 valide?

si j'interprète cela correctement, cela signifie que cela devrait être tout à fait valide:

<!DOCTYPE html>
<p>Hello!</p>

est-ce exact?

vous pouvez consulter la fiche technique ici:

http://dev.w3.org/html5/spec-author-view/syntax.html#syntax

"8.1.2.4 étiquettes optionnelles" est le bit out sur le fait QU'il est OK d'omettre <html> , <head> et <body>

25
demandé sur sideshowbarker 2012-03-21 04:34:56

5 réponses

C'est le minimum de HTML5-document valide:

<!doctype html><title> </title>
19
répondu Soufiane Hassou 2015-04-22 05:20:16

l'élément title est en effet requis, mais en tant que Jukka Korpela notes, il doit également être non vide. De plus, le modèle de contenu de l'élément title est:

Texte qui n'est pas inter-élément de l'espace blanc .

par conséquent, avoir juste un caractère d'espace dans l'élément title n'est pas considéré valide HTML. Vous pouvez le vérifier dans validateur du W3C .

ainsi, un exemple de document HTML5 minimal et valide est le suivant:

<!doctype html><title>a</title>
27
répondu Smi 2018-03-22 15:00:29

validateur HTML du W3C responsable ici. FYI en ce qui concerne le comportement du validateur, à partir d'aujourd'hui, le validateur applique maintenant l'exigence dans les spécifications HTML que l'élément title doit contenir au moins un caractère non-blanc -

http://validator.w3.org/nu/?doc=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C%3C%2521doctype%2520html%3E%3Ctitle%3E%2520%2520%2520%3C%252Ftitle%3E

8
répondu sideshowbarker 2015-02-24 05:40:15

alors que les étiquettes de début et de fin <html> , <head> et <body> sont facultatives, les étiquettes <title> sont requises, sauf dans des circonstances spéciales, donc non, votre échantillon n'est pas (habituellement) valide.

6
répondu Alohci 2012-03-21 00:39:50

je pense que vous le lisez correctement. Bien que les navigateurs vont même rendre HTML incorrect (essayer de briser les règles et FF rendra la même chose).

1
répondu dbrin 2012-03-21 00:44:24