Перейти к основному содержимому

Вертикальная панель навигации CSS

Вертикальная панель навигации располагает ссылки одну над другой и обычно проходит вдоль левой или правой стороны веб-страницы.

Её структура проста: неупорядоченный список (<ul>), каждый элемент которого (<li>) содержит одну ссылку (<a>).

Пример

Простой начальный вариант: серый цвет фона и эффекты наведения на ссылки.

Prompt
Создайте базовую вертикальную панель навигации, используя неупорядоченный список с четырьмя ссылками: Главная, Новости, Контакты, О нас. Оформите её с шириной 200px, светло-серым фоном (#f1f1f1), без маркеров списка, без margin/padding. Ссылки должны быть блочными, чёрный текст, отступ 8px 16px, без подчёркивания. При наведении меняйте фон на #555555, а текст на белый.
Результат: полная HTML-страница

Активное состояние

Чтобы пользователи понимали, на какой странице находятся, выделите соответствующую ссылку с помощью класса «active».

Пример

Prompt
Создайте вертикальную панель навигации с активным состоянием. Используйте тот же базовый стиль вертикальной панели навигации (ширина 200px, серый фон, блочные ссылки). Добавьте класс "active" на ссылке Главная с background-color #04AA6D и белым текстом. Включите эффект наведения для неактивных ссылок.
Результат: полная HTML-страница

Центрирование ссылок панели навигации и добавление границ

Чтобы центрировать ссылки, задайте text-align: center для <li> или <a>. Для границы вокруг всей панели навигации задайте border для <ul>. Затем каждый <li>, кроме последнего, получает border-bottom.

Пример

Prompt
Создайте вертикальную панель навигации с центрированными ссылками и границами. Добавьте границу 1px solid #555555 вокруг ul и нижнюю границу для каждого li, кроме последнего (используя li:last-child). Центрируйте текст с помощью text-align: center. Используйте тот же базовый стиль вертикальной панели навигации.
Результат: полная HTML-страница

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

Эта боковая навигация занимает всю высоту и является «липкой»: она не двигается, даже когда пользователь прокручивает страницу.

Пример

Prompt
Создайте фиксированную вертикальную панель навигации на всю высоту. Элемент ul должен иметь ширину 130px, светло-серый фон, height 100%, position fixed и overflow auto. Включите ссылки: Главная, Новости, Контакты, О нас. Добавьте немного содержимого body, чтобы продемонстрировать фиксированную боковую панель.
Результат: полная HTML-страница

Адаптивная панель навигации

Медиазапросы CSS делают панель навигации адаптивной, превращая её из вертикальной в горизонтальную, когда экран становится шире.

Пример

Prompt
Создайте адаптивную вертикальную панель навигации, которая становится горизонтальной на более широких экранах с помощью медиазапросов CSS. На узких экранах ссылки располагаются вертикально; на более широких экранах (например, 600px и выше) они отображаются горизонтально с использованием float или flexbox.
Результат: полная HTML-страница