Найти в Дзене
Avi xo games

Footer сайта

02.05.2024 Футер находится внизу страницы после зоны контента, его принято прижимать к низу сайта с помощью Flex элементов. И оборачивать футер в тег div с классом wrapper. Между тегами Body и heder создал <div class="wrapper"></div> Переименовал семантический тег heder в тег <nav> Потому что полоса с кнопками: Блог, проекты контент о сайте. Называется навигационная панель сайта. Её размещают в семантическом теге <nav>. Между дивам wrapper и тегом nav, делаем пустую строку. В неё пишем <header class="header"></header> Это будет место под логотип с картинкой. Дальше я запихал все элементы на странице, в див врапера. И получается, все последующие элементы на странице которые я буду писать должны быть в диве врапера. Ставим курсор сюда Нажимаем на клаве Enter, делаем пустую строчку Туда пишем <main class="main"></main> И ставим таб, должно быть так В теге <main> размещают весь основной контент сайта, который читает пользователь. Теперь все элементы страницы находятся в главном диве
Оглавление

02.05.2024

Изменения в HTML

Футер находится внизу страницы после зоны контента, его принято прижимать к низу сайта с помощью Flex элементов. И оборачивать футер в тег div с классом wrapper.

Между тегами Body и heder создал <div class="wrapper"></div>

Переименовал семантический тег heder в тег <nav>

-2

Потому что полоса с кнопками: Блог, проекты контент о сайте. Называется навигационная панель сайта. Её размещают в семантическом теге <nav>.

Между дивам wrapper и тегом nav, делаем пустую строку. В неё пишем <header class="header"></header>

Это будет место под логотип с картинкой.

Дальше я запихал все элементы на странице, в див врапера.

-4

И получается, все последующие элементы на странице которые я буду писать должны быть в диве врапера.

Ставим курсор сюда

-5

Нажимаем на клаве Enter, делаем пустую строчку

-6

Туда пишем <main class="main"></main>

-7

И ставим таб, должно быть так

-8

В теге <main> размещают весь основной контент сайта, который читает пользователь.

Код получился такой

-9

Теперь все элементы страницы находятся в главном диве врапер, как это и должно быть. Это я сделал подготовку страницы к добавлению футера

Футер я буду писать отдельно чтобы не на косячить с основной html страницей.

Проверка работоспособности

На досуге чтобы проверить, работает ли правильно, сделал цвета

-10

И ожидаемо браузер всё покрасил.

-11

Чертёж подвала

Нужно придумать дизайн футера

Дизайн такой

-12

Отдельный HTML файл

Создал отдельный Html файл, чтобы не накосячить

-13

И базовую структуру html c css файлом

-14

Вопрос с иконками футера

Раздел соц сети иконки в футере делают с помощью Font Awesome, это библиотека готовых иконок. Чтобы не мучится с рисовкой иконок буду использовать её.

Переходим на официальный сайт https://fontawesome.com/download

Font Awesome бывает 2-х видов платный и бесплатный, бесплатного мне хватит мне нужно всего лишь 6 иконок.

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

Сделал папки src – icons как в основном html файле туда буду складывать иконки

-15

Нажимаем сюда, Архив скачается, Распаковываем его.

Закидываем папку с иконками в папку сайта

-17

И самое важное надо запомнить где лежит этот файл alLmin.css

-18

Теперь в html коде пишем тег <link rel="stylesheet" href="">

-19

И прописываем путь до файла alLmin.css в кавычках

-20

Сначало ставим ./ потом пишем путь

Тем самым я подключил библиотеку иконок, и они будут отображаться без подключения к интернету.

Дальше я прописал семантические теги html как в основном html файле, и добавил семантический тег Footer.

-21

Теперь можно писать код футера

HTML Код футера

04.05.2024

Внутри футера сделал див в нём будут лежать все компоненты футера.

-22

Внутри дива container создал див с классом box-1

-23

Внутри него создаём список с классом link. И помещаем туда все ссылки

-24

Делаем пробел

-25

И пишу туда див с классом box-2

-26

И первый и второй раздел, должны быть в главном диве container

-27

Внутри дива box-2 пишем <p> class="brand">Социальные сети</p>

-28

Создаём Ul c класcом

-29

Внутри тега Ul cтавим тег li

-30

Внутри тега li пишем тег с заглушкой <a href="#"></a>

-31

Пишем эту строчку <i class="fa-brands fa-youtube"></i>

-32

Эту строчку я взял от сюда скапировав

-33

Вставляем остальные иконки

-34
Теперь пишем зону коперайта

За приделами и дива container, но в пределах тега footer ставим пробел

-35

Пишем див с классом копирайт

-36

Внутри дива копирайт делаем див copyright-txt

-37

И пишем текст

-38

Код получился такой

-39

Результат

-40
Осталось написать CSS стили.

CSS код

Залил футер цветом

-41

вот так выглядит

-42

Убрал кружки

-43

Результат

-44

Убрал подчёркивания, залил цветом.

-45

Результат

-46

Изменил размеры цвет текста, задал интервал.

-47

Результат

-48

Задал положение всему диву container

-49

Результат

-50

Нужно footer и div container сделать flex элементами, чтобы ссылки и иконки были в одну линию.

-51

Результат

-52

Делаем небольшое расстояние между ссылками и иконками

-53

Результат

-54

Разносим ссылки по разные стороны

-55

Вот так это всё выглядит

-56

Изменил текст социальные сети

-57

Результат

-58

Делаем иконки в строчку

-59

Результат

-60

Увеличиваем расстояние между иконками справа

-61

Результат

-62

Сделал размеры и рамку вокруг иконок

-63

Результат

-64

Делаем рамку кругом

-65

Результат

-66

Выровнял иконки внутри круга по центру

-67

Результат

-68

Сделал смену цвета иконки при наведении мыши

-69

Результат

-70

Сделал полоску копирайта

-71

Результат

-72

Изменил вид ссылок

-73

Результат

-74

Не ровно расположился текст социальные сети

Это стандартные отступы виноваты

Сбросил стандартные отступы, и задал всему что есть в футере стиль шрифта Arial, Helvetica, sans-serif

-75

Результат

-76

В полностью развёрнутом браузере

-77

В мобильном режиме

-78

Как прибить футер к низу страницы

08.05.2024

Осталось прибить футер к низу, чтобы он был всегда внизу страницы даже в мобильном режиме.

Для начала сделал разметку чтобы было видно.

-79

Пометка от 21.10.2025 года:

Тут есть ошибка: У блока main я сделал фиксированную высоту 50 пикселей. Так лучше не делать. Из-за этого, блок main не будет растягиваться на всю высоту содержимого страницы и будет стоять на месте. А контент в блоке main будет выходить за футер, если его будет много.

Убери в блоке Main строчку height: 50px;

В дальнейшем в статьях ты увидишь косяк, который мне придётся исправлять из-за этого.

Результат

-80
  • Красный - Это heder, шапка сайта.
  • Зелёный - Это nav, место где у меня навигационная панель.
  • Светло-фиолетовый - Это main, там будет зона контента.
  • Серый - Это footer.
  • Белый - Несуществующее пространство.

У меня все части сайта лежат в диве wrapper он самый главный, ему надо задать минимальную высоту 100%

Но ещё нужно задать высоту 100% всей Html странице и тегу <body> иначе ничего работать не будет.

Потому что див wrapper лежит в теге <body>, значит тег <body> это начальник дива wrapper, а сам тег <body> лежит в теге html, значит тег html старше всех и он начальник их обоих.

У всех троих <Html> <body> и див wrapper должна быть высота 100%, тогда всё будет правильно работать.

Прописывается это так

-81

Ставим все элементы на странице друг за другом через display: flex

-82

Результат будет такой

-83

Это значит что всё примерилось правильно, теперь все элементы страницы ставим в столбик с помощью этой команды.

-84

Всё вернётся обратно

-85

Теперь прибиваем футер к низу страницы, вот этой командой

-86

Результат будет такой

-87

А если контента на странице будет много, будет полоса прокрутки у страницы

-88

Перенёс футер в основной Html файл

Подключил заново библиотеку иконок в основном файле.

-89

Перенёс HTML код который я писал, в основной файл

-90

CSS стили тоже перенёс, и заменил цвет футера на чёрный.

-91

Результат

-92

Прибил футер к низу

-93

Результат

Можно переходить к середине сайта, то есть к main контенту

Если бы я знал, куда я лезу: Коммент из 2025 года.