En parlant de la structure du HTML, beaucoup de gens peuvent l'expliquer clairement. De manière générale, la réponse peut être comme ceci :
Un DOCTYPE, un html, qui contient des éléments de tête et de corps.
Bien sûr, cela ne peut pas être considéré comme incorrect, mais si vous demandez ce que doit contenir un fichier source HTML minimum, je crains que peu de personnes puissent y répondre correctement.
Répondons d'abord à cette question. Le contenu requis pour un fichier de code source HTML5 le plus simple est le suivant :
<!DOCTYPE html>
Oui, c'est tout, pas plus d'un. caractère , pas moins d'un caractère À l'exception de la casse, qui peut être modifiée à volonté, aucun autre contenu ne peut être modifié.
Alors, quelles sont les règles qui font qu'un fichier de code source le plus simple ait une déclaration doctype ? Selon la norme, un document HTML est constitué du contenu suivant (strictement dans l'ordre) :
Une balise BOM, et cette balise BOM doit être U+FEFF .
0-n espaces ou commentaires.
Déclaration DOCTYPE.
0-n espaces ou commentaires.
Un élément HTML.
0-n espaces ou commentaires.
Il existe quelques différences par rapport au HTML4. Le fichier de code source le plus simple du HTML4 ressemble à ceci :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <title>这里是标题</title>
La différence entre les deux est évidente :
HTML5 modifie le DOCTYPE en un <!DOCTYPE html>
plus simple, déjà bien connu.
a une balise <title>
supplémentaire en HTML4.
Le point clé ici est la balise <title>
Concernant cette balise, la norme HTML4.01 dit ceci :
Chaque document HTML doit avoir un. Élément TITLE dans la section HEAD.
En d'autres termes, HTML4 exige que la balise <title>
existe.
Et dans le standard HTML5, il est dit ceci :
Il ne doit pas y avoir plus d'un élément de titre par document.
HTML5 définit uniquement un limite supérieure pour le nombre de balises <title>
, mais ne précise pas de limite inférieure. En d'autres termes, un document sans <title>
est considéré comme un document légal.
Pour DOCTYPE, il existe 6 types de DOCTYPE définis en HTML4, et DOCTYPE est divisé en 3 types en HTML5. Cela sera expliqué en détail dans les chapitres suivants.
Revenons en arrière et regardons la composition du document. Outre les éléments qui n'ont pas beaucoup de sens, la liste composée indique également qu'il existe un élément HTML, mais cela n'existe pas dans le code source le plus simple. . En effet, dans la spécification HTML, il y a toujours eu la notion de « balises implicites ». Concernant les balises implicites, cela peut s'expliquer grossièrement comme suit :
Certains éléments, lorsque certains prérequis sont remplis, Sa balise de début ou de fin peut être omise dans le code source. Dans ce cas, la balise omise est appelée « balise implicite ».
Il est à noter que l'omission ici fait référence à l'omission de dans le code source, et dans l'arborescence DOM finale, cette balise existe, elle s'appelle donc balise implicite pour . Par conséquent, la structure de code source la plus simple ci-dessus, après avoir généré l'arborescence DOM, sa structure réelle est la suivante :
<!DOCTYPE html> <html>