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

HTML-тег <head>

Тег <head> содержит метаданные (заголовок документа, кодировку, стили, ссылки, скрипты), специфическую информацию о веб-странице, которая не отображается пользователю. Метаданные предоставляют браузерам и поисковым системам техническую информацию о веб-странице.

Тег <head> включает следующие элементы:

  • Тег <title> определяет заголовок веб-страницы (обязательный). Его можно перепутать с тегом <h1>, но они различаются. Тег <h1> задает заголовок содержимого страницы, тогда как тег <title> является метаданными, представляющими заголовок всего HTML-документа, а не его содержимого.
  • Тег <style> содержит код CSS, определяющий, как элементы HTML должны отображаться в браузере.
  • Тег <base> определяет абсолютный (базовый) URL для всех относительных URL.
  • Тег <link> определяет связь между текущим HTML-документом и ресурсом, на который он ссылается, или содержит ссылку на внешнюю таблицу стилей. Он может иметь два атрибута: rel="stylesheet" и href.
  • Тег <meta> предоставляет дополнительную информацию (метаданные) об HTML-документе. В <head> страницы могут присутствовать различные элементы <meta>, которые могут содержать атрибуты name и content.
  • Тег <script> содержит скрипт (обычно JavaScript) или ссылку на внешний файл со скриптами. Этот элемент может быть включен в <head>. Иногда лучше разместить его в конце <body> для улучшения производительности загрузки страницы. Элемент <script> может казаться пустым, но это не так.
  • Тег <noscript> определяет альтернативный текст, который отображается, если браузер не поддерживает скрипты или они отключены пользователем.

Синтаксис

Тег <head> является парным. Содержимое записывается между открывающим (<head>) и закрывающим (</head>) тегами.

Пример использования HTML-тега <head> вместе с тегами <title> и <style>:

Пример тега head в HTML

html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Title of the document</title>
    <style>
      body{
        background-color: #d3d3d3;
      }
      p{
        color:  #1c87c9;
      }
      a{
        color: red;
      }
    </style>
  </head>
  <body>
    <p>Paragraph</p>
    <a href="#">Link</a>
  </body>
</html>

В приведенном примере тег <head> используется вместе с тегами <title> и <style>. Тег <title> определяет заголовок документа, который отображается в окне браузера. В теге <style> задается стиль документа: фон документа светло-серый, текст в абзацах, отмеченных тегом <p>, синий, а ссылки внутри тега <a> красные.

Содержимое страницы

html
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="css/style.css" />
  </head>
  <body>
    <p>The content of the page</p>
  </body>
</html>

Результат

head tag example 2

В этом примере мы указали ссылку на файл style.css в папке CSS.

Пример использования HTML-тега <head> вместе с тегом <meta>:

HTML-тег <head>

html
<!DOCTYPE html>
<html>
  <head>
    <meta name="title" content="HTML and CSS Books" />
    <meta name="description" content="HTML and CSS Basics for Beginners" />
    <meta http-equiv="refresh" content="30" />
  </head>
  <body>
    <p>The content of the page</p>
  </body>
</html>

Тег <meta> содержит метаданные для поисковых систем — meta title и meta description.

Атрибуты

В HTML5 тег <head> не имеет каких-либо специфических атрибутов. Он поддерживает только Глобальные атрибуты и Атрибуты событий.

Практика

Какой из следующих элементов может использоваться внутри HTML-тега <head>?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.