Как создать липкие заголовки CSS для улучшения пользовательского опыта
Когда пользователь открывает веб-сайт, одним из первых, на что он обращает внимание, является заголовок. Заголовок сайта – это верхняя часть веб-страницы, которая содержит такие элементы, как логотип сайта, навигационное меню и такие функции, как поиск и вход в систему. Заголовок привлекает внимание пользователя, сообщает, о чем сайт, и обеспечивает удобную навигацию по другим страницам сайта. Таким образом, заголовок играет большую роль в общем пользовательском восприятии вашего сайта. Один из способов использования заголовков для улучшения общего пользовательского опыта вашего сайта – это использование липких заголовков.
Что такое липкий заголовок?
Липкий заголовок сочетает в себе относительные и фиксированные позиции для создания заголовка, который действует как относительно позиционированный элемент, когда он все еще находится внутри родительского элемента, и как фиксированный элемент, когда пользователь прокручивает его мимо родительского элемента. Липкий заголовок позволяет указать место на экране, где заголовок должен быть зафиксирован, например в верхней части страницы. В результате заголовок может начинаться на несколько уровней ниже верха страницы, а над ним располагаться некоторое содержимое, например баннеры, анонсирующие предложения на сайте, но когда пользователь прокручивает страницу вниз, заголовок прилипает к верху страницы. Таким образом, независимо от того, как далеко пользователь прокручивает веб-сайт, он все еще имеет доступ к заголовку, по которому легко ориентироваться на сайте. Такой дизайн чрезвычайно полезен для улучшения пользовательского опыта на сайте. Во-первых, он позволяет пользователям легко ориентироваться на сайте, поскольку у них всегда есть доступ к меню, ведущим к различным частям сайта. Кроме того, липкий заголовок обеспечивает постоянную видимость бренда, положительное первое впечатление, отзывчивый мобильный дизайн и улучшенную вовлеченность пользователей.
Липкие заголовки против фиксированных заголовков
Характеристика | Липкий заголовок | Фиксированный заголовок |
---|---|---|
Поведение | Становится “липким” или фиксированным относительно своего контейнера, когда прокрутка достигает определенной точки. Он может начинаться в позиции, отличной от той, в которой он прилип. | Остается фиксированным в верхней части области просмотра, независимо от прокрутки. Заголовок всегда находится в одном положении, где он фиксирован. |
Переходы | Плавные переходы от относительного к фиксированному состоянию, когда пользователь прокручивает страницу. Для улучшения переходов можно также использовать переходы CSS. | Фиксированная позиция по своей сути не поддерживает переходы, поскольку заголовок всегда будет находиться только в одной позиции. |
Зависимость от контейнера | Липкие заголовки зависят от содержащего их элемента. Они становятся липкими при прокрутке за пределы родительского контейнера. | Фиксированные заголовки не зависят от родительского контейнера и остаются фиксированными относительно области просмотра. |
Зависимость от JavaScript | Может требовать или не требовать JavaScript, в зависимости от особенностей поведения или функций. | Обычно не требует использования JavaScript, так как опирается на свойство CSS position. |
Примеры использования | Часто используется для заголовков в контейнере, где нужно, чтобы он оставался сверху при прокрутке. | Подходит для заголовков, которые всегда должны оставаться вверху, обеспечивая постоянную навигационную панель. |
Поведение на маленьких экранах | Он отзывчив и может адаптировать свое поведение на небольших экранах. | Поскольку он остается неподвижным, он может занимать много места на экране и поэтому требует особого обращения. |
Как создать липкий заголовок CSS
Чтобы узнать, как создать свою собственную липучку:
1. Создайте папку и внутри нее два файла: index.html и style.css.
2. В HTML-файл вставьте следующий код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="fillerContent">
<p>Welcome to the page!!!<br>This content is meant to help showcase a sticky header. A sticky header can start at any position of the page.<br>Then made to
stick at a certain point on the page. <br>Scroll down the page,
watch the navigation bar to see a sticky header in action.
</p>
</div>
<nav class="navbar">
<div class="logo">Sticky Header</div
<div class="nav-links">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Contact US</a></li>
<li><a href="#">FAQ</a></li>
</ul>
</div>
</nav>
<h1>Sticky Headers</h1>
<p>Sticky headers can enhance the user experience on your page. Scroll and watch the header</p>
<p class="content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores quos reiciendis eaque doloribus quasi molestias magnam sit quam, laborum perferendis ipsa debitis ea quia voluptatum accusamus assumenda? Voluptate, voluptas fuga.
Natus iure eius vero, et veniam impedit velit non fuga obcaecati saepe. Eos, assumenda vitae! Sunt non corrupti similique dolorem numquam in nemo minima maxime ullam. Illo itaque asperiores praesentium!
Eos totam architecto quo similique minus, iusto provident aliquid placeat est minima doloribus excepturi aliquam incidunt. Mollitia numquam reiciendis deleniti placeat ducimus ipsam autem ea voluptas sint exercitationem, vero suscipit!
Provident nesciunt vitae accusantium nobis eos aliquam est reprehenderit! Voluptates illum quia nam, suscipit, distinctio neque cum consequatur explicabo officiis perspiciatis nisi provident minus unde magni dignissimos tenetur! Repellat, cum.
Quae repudiandae architecto consequuntur impedit iure labore dolore, voluptate fugiat fugit neque, a sit nisi reiciendis aperiam enim atque voluptatibus quas assumenda vel laboriosam. Similique libero minima reprehenderit et culpa.
Sunt debitis temporibus optio consequuntur corporis ea labore, nihil vero nobis. Ducimus commodi a possimus eveniet ut laborum! Numquam adipisci fuga totam in itaque et debitis exercitationem alias consequatur maiores.
Ipsum eveniet nulla, adipisci at quo eaque iure possimus commodi harum omnis tempora odit et laudantium provident corporis fuga ullam maxime necessitatibus ea? Ipsa iure aut magni modi neque voluptatum?
Voluptates consequuntur officiis laborum mollitia eligendi tempore officia minus amet animi consequatur et tempora debitis aliquam nulla quisquam perspiciatis laboriosam ipsum vel, rem doloribus nam? Optio iusto excepturi fuga error?
Quis, accusantium, harum laboriosam animi quisquam labore unde, sint earum molestias ullam aspernatur vitae dolores asperiores velit quia consectetur porro iure sunt hic temporibus impedit nostrum doloribus culpa! Aperiam, rem.
</p>
</body>
</html>
Приведенный выше код создает простую HTML-страницу с панелью навигации в разделе заголовка и некоторым содержимым в теле страницы, чтобы обеспечить прокрутку. Кроме того, над панелью навигации расположено содержимое, так что при открытии файла панель навигации не находится в верхней части страницы. HTML-код также содержит ссылки на CSS-файл, который будет использоваться для стилизации содержимого страницы.
3. Добавьте следующий код в файл CSS:
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
.navbar {
display: flex;
position: sticky;
top: 0;
justify-content: space-between;
align-items: center;
background-color: #00b4d8;
color: #03045e;
}
.fillerContent {
display: flex;
justify-content: center;
}
.content {
width: 20vw;
}
.logo {
font-size: 1.5rem;
margin: .5rem;
font-weight: 800;
}
.nav-links {
height: 100%;
}
.nav-links ul {
display: flex;
margin: 0;
padding: 0;
}
.nav-links li {
list-style: none;
}
.nav-links li a {
display: block;
font-weight:600;
text-decoration: none;
color: white;
padding: 1rem;
}
Файл CSS содержит код, который используется для стилизации содержимого страницы. Однако есть ключевая часть кода CSS, которая позволяет создать липкий заголовок. Код показан ниже:
.navbar {
display: flex;
position: sticky;
top: 0;
justify-content: space-between;
align-items: center;
background-color: #00b4d8;
color: #03045e;
}
Приведенный выше код CSS выбирает класс под названием navbar, который обволакивает наш заголовок. Два важных свойства делают заголовок липким. Первое – это свойство position, которое устанавливается в значение sticky и делает наш заголовок прилипающим. Второе свойство – top, которое имеет значение 0 и используется для указания того, что наш заголовок должен быть прикреплен в позиции ноль пикселей над верхней частью экрана.
4. Откройте HTML-файл в браузере; содержимое должно отображаться так, как показано ниже:
5. Прокрутите страницу вниз, чтобы увидеть эффект липкого заголовка. Вы должны заметить, что при прокрутке вниз заголовок прилипает к верхней части страницы, как показано ниже:
Примеры липких заголовков в Интернете
Среди реальных примеров сайтов, использующих липкие заголовки, можно назвать следующие:
Airbnb
Airbnb использует липкий заголовок. Прямо над заголовком Airbnb отображает какую-то информацию, в данном случае ссылку на страницу, где посетители могут узнать об Избранных гостях. При прокрутке вниз информация об Избранных гостях поднимается вверх, а заголовок прилипает к верхней части страницы.
Canva
Canva, профессиональная платформа для дизайна, использует липкий заголовок, чтобы обеспечить удобную навигацию к основным действиям, таким как вход в систему и регистрация. Заголовок остается в верхней части страницы даже после прокрутки вниз.
Pixel2HTML
Pixel2HTML – платформа для преобразования дизайна в код – использует липкий заголовок и добавляет привлекательный переход, когда пользователь прокручивает страницу вниз. Главная страница начинается с заголовка, показанного выше. При прокрутке вниз заголовок меняет свой фон и цвет шрифта и прилипает к верхней части страницы, как показано ниже:
Важность отзывчивого дизайна для липких заголовков CSS
Отзывчивый дизайн – это подход к проектированию и созданию веб-сайтов, при котором содержимое и макет сайта адаптируются к различным размерам экранов и устройств. Поскольку доступ в интернет и посещение сайтов возможны с разных устройств, важно обеспечить приятные и приятные впечатления пользователей всех устройств с разными размерами экрана при посещении вашего сайта.
При использовании липких заголовков вы не можете позволить себе игнорировать отзывчивый дизайн вашего липкого заголовка и всей страницы. Отзывчивый дизайн гарантирует, что ваш липкий заголовок останется функциональным и визуально привлекательным для широкого диапазона размеров экранов и устройств. Кроме того, отзывчивый липкий заголовок предотвратит блокировку контента на экранах меньшего размера, например на смартфонах. На небольших экранах неотзывчивый липкий заголовок может занимать большую площадь экрана, затрудняя просмотр содержимого страницы. Однако при использовании отзывчивого “липкого” заголовка он будет сворачиваться, когда это необходимо, чтобы не загораживать содержимое страницы. Отзывчивый липкий заголовок также обеспечит пользователям единообразие при просмотре вашей страницы на разных устройствах. Последовательность важна для брендинга и узнаваемости пользователями, позволяя им без труда перемещаться по вашей странице на разных устройствах. Кроме того, отзывчивый дизайн часто приветствуется поисковыми системами, поэтому, если вы хотите привлечь трафик на свой сайт, вам будет полезно рассмотреть возможность внедрения отзывчивого дизайна.
Приемы CSS для улучшения липких заголовков
Чтобы улучшить липкие заголовки, можно использовать несколько приемов CSS для еще большего удобства пользователей. Одним из таких приемов являются переходы CSS. Переходы CSS позволяют создавать плавные изменения свойств CSS, таких как цвет фона, тени, размер шрифта и т. д.
Например, вы можете использовать переходы для изменения цвета фона заголовка и цвета шрифта, когда заголовок прилипает к верхней части страницы, и отменять изменения, когда он отрывается. Такой эффект поможет сделать ваш сайт визуально привлекательным. CSS-анимации также могут пригодиться для повышения визуальной привлекательности вашей страницы. Например, вы можете анимировать логотип и ссылки в заголовке, чтобы они масштабировались или исчезали с эффектом прилипания. Вы также можете изменить логотип или иконки, когда заголовок становится липким. Этого можно добиться, просто поменяв местами изображения, используемые, когда заголовок прилип к верху, и когда он не прилип. Вы также можете использовать box-shadow, чтобы создать ощущение глубины в заголовке, когда он становится липким, что еще больше улучшит внешний вид вашего липкого заголовка.
Заключение
Заголовок – важнейший элемент любого сайта. Он не только является одним из первых, на что обращает внимание пользователь, но и передает информацию о сайте, предоставляет важные навигационные ссылки и играет большую роль в брендинге. Вы можете улучшить заголовки, используя липкие заголовки, которые можно сделать так, чтобы они оставались в верхней части страницы, даже когда пользователь прокручивает ее вниз. Это позволит пользователям легко ориентироваться на сайте в любое время и обеспечит лучший пользовательский опыт. Вы можете сделать липкие заголовки еще лучше, используя анимацию, переходы и, что немаловажно, сделав их отзывчивыми.