Гид по технологиям

Липкий хедер на CSS: простое руководство

5 min read Веб-разработка Обновлено 10 Apr 2026
Липкий хедер на CSS: простое руководство
Липкий хедер на CSS: простое руководство

TL;DR

Липкий хедер (sticky header) остаётся видимым при прокрутке и улучшает навигацию и узнаваемость бренда. Это достигается с помощью CSS (в первую очередь position: sticky), плюс нужно учесть z-index, наследование overflow и доступность.

Векторная иллюстрация слоёв веб-страниц, верхний слой с проволочной рамкой макета.

В веб‑дизайне липкий хедер — это эффективный инструмент для улучшения опыта пользователя и навигации. При прокрутке страницы он остаётся видимым, поэтому важные ссылки навигации всегда под рукой. Ниже — подробное объяснение и практические рекомендации по созданию липкого хедера на CSS.

Что такое липкий хедер

Липкий хедер остаётся на месте на странице, даже когда пользователь прокручивает вниз. Для этого используется ряд CSS‑свойств, главным образом position: sticky. Благодаря этому:

  • Пользователи получают быстрый доступ к основным ссылкам навигации.
  • Логотип или название бренда остаются видимыми, что усиливает идентичность.
  • Липкий хедер может сократить необходимость боковой навигации, оставляя больше места для контента.

Преимущества: улучшенная навигация и удобство использования.

Структура HTML

Ниже — базовая HTML‑структура хедера и разделов страницы. Код сохранён как в исходнике, чтобы при копировании всё работало корректно.

  
   
     Company Logo 🏠          
   

Home page

   

About

   

Services

   

Contact

Эта структура использует header с логотипом и элемент nav с неупорядоченным списком ссылок. Далее идут main и несколько section для разных частей страницы.

Макет липкого хедера без стилей, показывающий расположение логотипа и навигации.

Базовые стили: CSS разметка и визуал

Ниже приведён CSS, который использует модель коробки, flexbox и задаёт высоту для плейсхолдеров разделов. Код оставлен без изменений, чтобы сохранить точность примера.

@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@600&display=swap");  
  
* {  
  margin: 0;  
  padding: 0;  
  box-sizing: border-box;  
}  
  
html { font-size: 62.5%; }  
  
body { font-family: "Quicksand", sans-serif; }  
  
main,  
section { height: 100vh; }  
  
.logo { font-size: 3rem; }  
  
main,  
header,  
section {  
  display: flex;  
  align-items: center;  
}  
  
main { justify-content: center; }  
  
header {  
  justify-content: space-between;  
  padding: 1rem 2rem;  
  background: #b2babb;   
}  
  
nav ul {  
  display: flex;  
  column-gap: 2rem;  
  list-style: none;  
}  
  
a {  
  text-decoration: none;  
  font-size: 2rem;  
  color: #333;  
}  
  
section { justify-content: center; }  
  
#home { background: #2c3e50; }  
  
#about { background: #ccccff; }  
  
#services { background: #f5b7b1; }  
  
#contact { background: #40e0d0; }  
  
h1 {  
 font-size: 4rem;  
 color: #fff;  
}  
  

После применения стилей макет станет более презентабельным и готовым к добавлению липкости.

Страница после применения стилей, показывающая отступы, фоновые цвета и логотип.

Реализация эффекта липкости на CSS

Сейчас при прокрутке header уходит с экрана. Чтобы этого избежать, используйте position: sticky и задайте смещение через top. Это свойство сочетает в себе поведение relative и fixed в зависимости от положения прокрутки.

header {  
  justify-content: space-between;  
  padding: 1rem 2rem;  
  position: sticky;  
  top: 0;  
}  

Установка position: sticky фиксирует хедер в указанной позиции при достижении её прокруткой. Свойство top определяет расстояние от верхней границы окна, где хедер должен «прилипнуть».

Решение проблем со слоями и перекрытием

Иногда другие элементы могут перекрывать липкий хедер. Чтобы гарантировать, что хедер будет сверху, добавьте z-index:

header {  
  justify-content: space-between;  
  padding: 1rem 2rem;  
  position: sticky;  
  top: 0;  
  z-index: 9999;  
}  

А для плавной прокрутки между разделами добавьте scroll-behavior в html:

html {  
  font-size: 62.5%;  
  scroll-behavior: smooth;  
}  

Теперь страница прокручивается плавно, а хедер остаётся доступным.

Доступность и UX: что учитывать

Когда липкий хедер не работает: распространённые причины

Важно тестировать в реальной вёрстке и на целевых устройствах.

Альтернативные подходы

Руководства для ролей: кто за что отвечает

Критерии приёмки

Короткий глоссарий

Совместимость и подводные камни

Быстрый чек‑лист (шпаргалка)

Итог

Липкий хедер — простой и мощный приём в веб‑дизайне. Он улучшает навигацию и повышает удобство использования. Часто достаточно нескольких строк CSS. При этом важно учитывать совместимость, контекст вёрстки (overflow/transform) и требования доступности. Тестируйте на целевых устройствах и учитывайте UX‑решения для мобильных экранов.

Короткая сводка:

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Отключить исчезновение окон в macOS Sonoma
macOS

Отключить исчезновение окон в macOS Sonoma

Отключить клавишу Globe на Mac
macOS

Отключить клавишу Globe на Mac

Отключить миниатюры скриншотов на Mac
macOS

Отключить миниатюры скриншотов на Mac

RAW в JPEG на Mac — через Preview
Фото

RAW в JPEG на Mac — через Preview

Удалить фон с фото на Mac — быстро и без программ
macOS

Удалить фон с фото на Mac — быстро и без программ

Как избежать тошноты при работе на Mac
Советы

Как избежать тошноты при работе на Mac