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>
5 réponses
C'est le minimum de HTML5-document valide:
<!doctype html><title> </title>
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>
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 -
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.
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).