Да.
Корневой узел документа HTML5 должен быть элементом <html>
.Дочерние узлы элемента <html>
должны быть элементами <head>
и <body>
.
На самом деле вы можете опустить их , но тогда они подразумеваются .
В вашем документе, если вы не укажете элементы <html>
, <head>
и <body>
, они все равно будут добавлены браузером, а определенные вами корневые узлы будут добавлены в<head>
или <body>
в зависимости от их типа и положения на странице:
<link>
, <meta>
, <script>
... внутри <head>
если они находятся в начале документа.
<div>
, <span>
, <section>
и пользовательские элементы внутри <body>
.
все последующие элементы внутри вставленного элемента.
Модель содержимого Пользовательский элемент имеет тип Flow , Phrasing или Paplable content .Это означает, что он должен быть вставлен в элемент <body>
.
<html>
и <body>
внутри пользовательского элемента недопустимы и игнорируются.