Перейти к основному содержимому

HTML - элемент Head

Элемент <head> — это контейнер для следующих элементов: <title>, <style>, <meta>, <link>, <script> и <base>.


Элемент HTML <head>

Элемент <head> содержит метаданные (данные о данных) и располагается между тегами <html> и <body>. Метаданные — это информация о документе, которая не отображается на странице; обычно задаёт заголовок, набор символов, стили, скрипты и другую мета-информацию.


Элемент HTML <title>

Элемент <title> определяет заголовок документа. Он должен содержать только текст и отображается в заголовке или вкладке браузера. Он обязателен в каждом HTML-документе. Заголовок очень важен для поисковой оптимизации (SEO), так как поисковые системы используют его для ранжирования страниц в результатах, поэтому делайте его точным и осмысленным.

Пример

Документ с осмысленным заголовком.

Prompt
Простой HTML-документ со значимым заголовком "Значимый Заголовок Страницы" в head и содержимым в body.
Результат: полная HTML-страница

Элемент HTML <style>

Элемент <style> определяет информацию о стиле для одной страницы.

Пример

Стили страницы, заданные с помощью элемента <style>.

Prompt
Страница с использованием элемента style в head для задания стилей страницы: фон body powderblue, красный h1, синий p, с заголовком и абзацем.
Результат: полная HTML-страница

Элемент HTML <link>

Элемент <link> определяет связь между страницей и внешним ресурсом. Чаще всего используется для подключения внешней таблицы стилей.

Пример

Подключение внешней таблицы стилей.

Prompt
Страница, в head которой подключается внешняя таблица стилей mystyle.css с помощью элемента link, а также заголовок и абзац в body.
Результат: полная HTML-страница

Элемент HTML <meta>

Элемент <meta> задаёт такие вещи, как набор символов, описание страницы, ключевые слова, автора и viewport. Эти метаданные не отображаются на странице, но используются браузерами, поисковыми системами и другими сервисами. Например: <meta charset="UTF-8"> задаёт набор символов, name="keywords" задаёт ключевые слова для поиска, name="description" задаёт описание страницы, name="author" указывает автора, а http-equiv="refresh" может перезагружать страницу по таймеру.

Пример

Несколько мета-тегов в head.

Prompt
Страница, head которой содержит несколько мета-тегов: charset UTF-8, описание, ключевые слова и автор, а также тег viewport.
Результат: полная HTML-страница

Настройка Viewport

Viewport — это видимая пользователю область страницы, которая меньше на телефоне, чем на компьютере. Мета-тег viewport следует включать на каждой странице. Часть width=device-width заставляет ширину страницы следовать ширине экрана устройства, а initial-scale=1.0 задаёт начальный уровень масштабирования.

Мета-тег viewport

Мета-тег viewport, который нужно включать на каждой странице.

index.html
<meta name="viewport" content="width=device-width, initial-scale=1.0">

Элемент HTML <script>

Элемент <script> определяет клиентский JavaScript.

Пример

Скрипт в head, изменяющий текст элемента.

Prompt
Страница со скриптом в head, определяющим функцию, которая записывает "Привет, JavaScript!" в элемент с id demo, а также кнопка и абзац (id demo) в body.
Результат: полная HTML-страница

Элемент HTML <base>

Элемент <base> задаёт базовый URL и/или цель для всех относительных URL на странице. У него должен быть атрибут href, атрибут target или оба, и на документ может приходиться только один такой элемент.

Пример

URL и цель по умолчанию для всех относительных ссылок.

Prompt
Страница с использованием элемента base в head для задания URL по умолчанию (https://prompt-cookbook.com) и цели по умолчанию _blank для всех относительных ссылок, с изображением и ссылкой в body.
Результат: полная HTML-страница

Итоги главы

Подведём итог: элемент <head> содержит метаданные и располагается между <html> и <body>. <title> обязателен и задаёт заголовок. Элемент <style> задаёт стили для одной страницы, тег <link> ссылается на внешние таблицы стилей, элемент <meta> задаёт такие вещи, как charset, описание, ключевые слова, автора и viewport, элемент <script> определяет JavaScript, а элемент <base> задаёт базовый URL и цель.


Элементы HTML head

Теги, связанные с head: <head> (информация о документе), <title> (заголовок документа), <base> (адрес или цель по умолчанию для ссылок), <link> (ссылка на внешний ресурс), <meta> (метаданные о документе), <script> (клиентский скрипт), и <style> (информация о стиле).