Как сделать подвал в HTML
Поместите завершающее содержимое страницы в элемент <footer>, обычно последним в <body>. Как и у <header>, стилей по умолчанию у него нет; подвалом его делает CSS:
© выводит символ ©. <small> отмечает строку с копирайтом как мелкий шрифт оговорок, и в HTML это именно смысл, а не просто уменьшенный шрифт. Списки ссылок это настоящие списки <ul>, поэтому большинство программ чтения с экрана объявляют, сколько ссылок в каждом столбце.
Подвал внизу страницы
На странице с малым количеством содержимого подвал стоит сразу под ним, а ниже остается пустое место. Решение: flex-колонка, где контейнер не ниже окна, а основная область забирает всю оставшуюся высоту. Серый блок ниже изображает окно браузера:
Уберите flex: 1 у main, и подвал подпрыгнет вверх под абзац. На настоящей странице задайте те же правила <body> с min-height: 100vh (и margin: 0) вместо фиксированной высоты, чтобы на коротких страницах подвал стоял внизу, а на длинных после содержимого.
Подвалы внутри статей
<footer> завершает ближайшую статью или раздел, поэтому у записи блога или комментария может быть собственный подвал с автором, датой или тегами:
Ориентиром contentinfo программы чтения с экрана считают только подвал уровня страницы. Подвал внутри статьи это обычная группа, поэтому он не конкурирует с подвалом сайта.
Контакты через address
Для контактной информации о странице или ее владельце используйте <address> внутри подвала. Он предназначен только для контактов (а не для любого почтового адреса в тексте), и браузеры по умолчанию показывают его курсивом:
Перенос строки внутри адреса один из удачных случаев использования <br>. Подробнее о ссылках на почту читайте на странице mailto.
Что можно положить в footer
Подвал может содержать ссылки, списки, формы (подписку на рассылку), картинки и <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?
Используйте сущность ©, она показывает ©. Можно и ввести символ напрямую, если у страницы есть <meta charset="utf-8">. Если обернуть строку в <small>, она будет отмечена как мелкий шрифт юридических оговорок.
Может ли на странице быть несколько footer?
Да. У каждого <article> или <section> может быть свой подвал со сведениями об авторе или тегами. Ориентиром contentinfo для программ чтения с экрана считается только footer, который не находится внутри article, aside, main, nav или section.