Тег head в HTML: что это и для чего нужен

Тег <head> идёт сразу после открывающего <html>, перед <body>. Это служебная часть документа: кодировка страницы, заголовок вкладки браузера, метатеги для поиска и соцсетей, подключение CSS и JavaScript. Ни один тег внутри <head> ничего не рисует на самой странице - всё, что видит посетитель, находится дальше, в <body>.

HTML
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Название страницы</title>
</head>

Что обычно находится в head HTML-документа

Минимум, без которого страница будет работать некорректно, - meta charset (кодировка) и title (заголовок вкладки). Дальше по мере надобности добавляются: meta name="viewport" - без него мобильные браузеры показывают страницу как уменьшенную десктопную версию, meta name="description" - текст сниппета в поисковой выдаче, link rel="stylesheet" - подключение CSS-файла, link rel="icon" - иконка вкладки (favicon), script - подключение JavaScript.

Примера с результатом на этой странице не будет: всё, что лежит в <head>, либо совсем не видно на странице (кодировка, метатеги), либо меняет то, что находится ЗА пределами самой страницы - заголовок вкладки браузера, иконку, сниппет в поисковой выдаче. Показать это внутри страницы честно не получится, поэтому вместо примера - таблица того, что реально идёт не так, если про <head> забыть.

Частые ошибки при работе с head

ОшибкаЧто происходитКак исправить
Забыли <meta charset="UTF-8">Кириллица отображается нечитаемыми символами (кракозябрами) в некоторых браузерахДобавить meta charset первой строкой внутри <head>
Нет <meta name="viewport">На телефоне страница открывается как уменьшенная копия десктопной версии, а не адаптируется под экранДобавить <meta name="viewport" content="width=device-width, initial-scale=1">
Видимый текст или картинка стоят прямо внутри <head>Невалидная разметка - браузеры обычно скрывают такой контент, но не гарантированно и не везде одинаковоВесь видимый контент - только внутри <body>
На странице два тега <head>Браузер использует только первый, второй игнорируетсяВ документе должен быть ровно один <head>
Категория
Поделиться в социальных сетях

Отправить комментарий

0 Комментарии

Отправить комментарий (0)

#buttons=(Хорошо) #days=(20)

Мы используем файлы cookie для улучшения работы сайта. Подробнее
Хорошо
×