Menu

Тег footer в HTML: подвал сайта, примеры и раскладка

Элемент <footer> завершает страницу или раздел: копирайт, контакты, ссылки, сведения об авторе. Разберем, как сделать подвал сайта со столбцами ссылок, как прижать его к низу короткой страницы и как работают подвалы внутри статей.

На этой странице есть исполняемые редакторы: меняйте, запускайте и сразу видите результат.

Как сделать подвал в HTML

Поместите завершающее содержимое страницы в элемент <footer>, обычно последним в <body>. Как и у <header>, стилей по умолчанию у него нет; подвалом его делает CSS:

&copy; выводит символ ©. <small> отмечает строку с копирайтом как мелкий шрифт оговорок, и в HTML это именно смысл, а не просто уменьшенный шрифт. Списки ссылок это настоящие списки <ul>, поэтому большинство программ чтения с экрана объявляют, сколько ссылок в каждом столбце.

Подвал внизу страницы

На странице с малым количеством содержимого подвал стоит сразу под ним, а ниже остается пустое место. Решение: flex-колонка, где контейнер не ниже окна, а основная область забирает всю оставшуюся высоту. Серый блок ниже изображает окно браузера:

Уберите flex: 1 у main, и подвал подпрыгнет вверх под абзац. На настоящей странице задайте те же правила <body> с min-height: 100vh (и margin: 0) вместо фиксированной высоты, чтобы на коротких страницах подвал стоял внизу, а на длинных после содержимого.

Подвалы внутри статей

<footer> завершает ближайшую статью или раздел, поэтому у записи блога или комментария может быть собственный подвал с автором, датой или тегами:

Ориентиром contentinfo программы чтения с экрана считают только подвал уровня страницы. Подвал внутри статьи это обычная группа, поэтому он не конкурирует с подвалом сайта.

Контакты через address

Для контактной информации о странице или ее владельце используйте <address> внутри подвала. Он предназначен только для контактов (а не для любого почтового адреса в тексте), и браузеры по умолчанию показывают его курсивом:

Перенос строки внутри адреса один из удачных случаев использования <br>. Подробнее о ссылках на почту читайте на странице mailto.

Подвал может содержать ссылки, списки, формы (подписку на рассылку), картинки и <nav>. Он не может содержать <header>, другой <footer> или <main>. Второе меню в подвале может быть <nav> с подписью, которая отличает его от главного:

<footer>
  <nav aria-label="Footer">
    <a href="/privacy">Privacy</a>
    <a href="/terms">Terms</a>
  </nav>
</footer>

Частые ошибки

  • <footer> вне <body>. Все видимое находится внутри <body>, включая подвал.
  • position: fixed, чтобы удержать подвал внизу. Фиксированный подвал закрывает содержимое на маленьких экранах и требует отступов повсюду. Используйте прием с flex-колонкой.
  • <address> для любого адреса. Он нужен для контактов автора страницы или статьи. Адрес магазина в списке точек это обычный <p>.
  • Столбцы ссылок из тегов <br>. Используйте списки <ul>, чтобы структура объявлялась.
  • Прошлый год, вписанный вручную. Обновляйте год копирайта в шаблоне или выводите его с сервера или на этапе сборки.

Часто задаваемые вопросы

Что такое тег footer в HTML?

<footer> это семантический элемент для завершающего содержимого страницы или раздела: копирайта, контактов, связанных ссылок или сведений об авторе. Это блок без стилей по умолчанию.

Что должно быть в подвале сайта?

Обычно в подвале есть уведомление об авторских правах, ссылки на юридические страницы вроде политики конфиденциальности и условий, контакты, ссылки на соцсети и короткая карта сайта. Главную навигацию держите также в <nav> вверху, ведь не каждый посетитель прокручивает страницу до конца.

Как прижать подвал к низу страницы?

Сделайте body flex-колонкой высотой не меньше окна (display: flex; flex-direction: column; min-height: 100vh;) и задайте <main> значение flex: 1. Тогда основная область растет, заполняя пустое место, и на коротких страницах отталкивает подвал вниз.

Как написать знак копирайта в HTML?

Используйте сущность &copy;, она показывает ©. Можно и ввести символ напрямую, если у страницы есть <meta charset="utf-8">. Если обернуть строку в <small>, она будет отмечена как мелкий шрифт юридических оговорок.

Может ли на странице быть несколько footer?

Да. У каждого <article> или <section> может быть свой подвал со сведениями об авторе или тегами. Ориентиром contentinfo для программ чтения с экрана считается только footer, который не находится внутри article, aside, main, nav или section.

Coddy programming languages illustration

Учитесь программировать с Coddy

НАЧАТЬ