Как создать липкий нижний колонтитул с помощью CSS

С помощью HTML и CSS можно создать множество различных эффектов для веб-сайта. Один из самых простых примеров — закрепление элемента в любой части страницы во время прокрутки. В этой статье мы объясним, что такое нижний колонтитул и как его закрепить без JavaScript. Мы также рассмотрим примеры нижних колонтитулов в HTML.
Что такое нижний колонтитул?
Нижний колонтитул — это элемент, расположенный в нижней части веб-сайта. Иногда этот элемент закрепляется на странице, чтобы оставаться видимым при прокрутке. При прокрутке оно всегда остаётся на месте.
Далее рассмотрим несколько наглядных примеров того, как закрепить нижний колонтитул HTML на странице.
Пример 1
Мы создадим простой нижний колонтитул сайта в виде цветного блока с одним словом.
Шаг 1. Напишите HTML-код с большим количеством абзацев, чтобы продемонстрировать фиксированный элемент во время прокрутки:
<html>
<head>
<style>
</style>
</head>
<body>
<h1>A simple example of a sticky footer</h1>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<p>This text is additional</p>
<div class="footer">
<p>Footer</p>
</div>
</body>
</html>

Шаг 2. С помощью CSS мы выберем шрифт для текста на странице, зададим цвет фона и настроим расположение элемента:
<style>
body {
font-family: PT Astra Sans;
background-color: #e9e9f0;
}
.footer {
background-color: #2e34e5;
position: fixed;
right: 0;
bottom: 0;
text-align: center;
width: 99%;
font-size: 19px;
font-weight: bold;
color: #fafaff;
}
</style>
В результате у нас получится синий нижний колонтитул на сайте, который всегда остаётся внизу при прокрутке. Этот элемент с текстом будет занимать всю ширину окна.

Пример 2
Как создать нижний колонтитул сайта со ссылками на внешние ресурсы? Мы объясним это на втором примере: ссылки будут вести на изображения с бесплатного сайта с фотостоками.
Шаг 1. Добавьте ссылки на три разных изображения, чтобы мы могли включить их в нижний колонтитул HTML:
<html>
<head>
<style> </style>
</head>
<body>
<h2>An example of a sticky footer with links to images</h2>
<div class="wrapper">
<div class="footer">
<p class="text">
<a href="https://images.unsplash.com/photo-1483728642387-6c3bdd6c93e5?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=876&q=80" class="menu">Pic1</a>
<a href="https://images.unsplash.com/photo-1570092178365-4cd46034bb19?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1032&q=80" class="menu">Pic2</a>
<a href="https://images.unsplash.com/photo-1604231751678-3f2b03928c10?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80" class="menu">Pic3</a>
</p>
</div>
</div>
</body>
</html>
Шаг 2. С помощью CSS мы настроим размеры сайта и нижний колонтитул с тремя ссылками:
.wrapper {
height: 1111px;
}
.footer {
background-color: #aac5fa;
position:fixed;
right:0;
bottom:0;
width:99%;
height: 101px;
}
.text {
float:none;
font-size:29px;
word-spacing:40px;
padding-left:29px;
}
</style>

Шаг 3. Давайте сделаем так, чтобы при наведении курсора на ссылки менялся размер текста и цвет фона.
Редактор: AndreyEx



