ТЛ; др
<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<title>Example</title>
<link rel="stylesheet" href="/default.css">
<link rel="icon" href="/favicon.png" sizes="16x16" type="image/png">
<link rel="canonical" href="http://example.com/">
<meta name="description" content="…">
</head>
<body>
<header>
<!-- site-wide header -->
<h1>Example <!-- site name --></h1>
</header>
<main>
<!-- this page’s main content -->
</main>
<nav>
<!-- site-wide navigation -->
</nav>
<footer>
<!-- site-wide footer -->
</footer>
</body>
</html>
Скелет HTML5 может выглядеть следующим образом:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CC</title>
</head>
<body>
</body>
</html>
(Обратите внимание, что это не самый минимальный документ HTML5 , поэтому многие части являются необязательными.)
Если вы используете кодировку, отличную от UTF-8, измените значение meta
- charset
соответственно.
Если вы используете язык содержимого, отличный от английского, измените значение атрибута lang
соответственно.
Если вы хотите явно указать направление текста, используйте атрибут dir
в элементе html
, например: <html dir="ltr" lang="en">
Общие link
/ meta
элементы для добавления к head
Ссылка на таблицу стилей (по умолчанию text/css
):
<link rel="stylesheet" href="/default.css">
Ссылка на favicon :
<link rel="icon" href="/favicon.png" sizes="16x16" type="image/png">
Указание канонического URL документа:
<link rel="canonical" href="http://example.com/">
Предоставление описания содержимого страницы:
<meta name="description" content="…">
Элементы для body
Поскольку каждая страница отличается, на этот вопрос вообще нельзя ответить, поэтому лучше оставить body
пустым.
Однако большинство страниц, вероятно, являются частью веб-сайта, и большинство веб-сайтов, вероятно, имеют общий заголовок (→ header
) с названием сайта (→ h1
), нижним колонтитулом (→ footer
) и меню навигации (→ nav
). Они должны принадлежать корню секционирования body
(т.е. не иметь другого элемента контента секционирования как родительского). nav
может быть или не быть частью header
.
Основное содержимое (→ main
) может состоять или не состоять из элементов секционирования (обычно article
или section
или их нескольких).
<header>
<!-- site-wide header -->
<h1>Example <!-- site name --></h1>
</header>
<main>
<!-- this page’s main content -->
</main>
<nav>
<!-- site-wide navigation -->
</nav>
<footer>
<!-- site-wide footer -->
</footer>