Как сделать - Отзывчивую боковую панель
Узнать, как создать отзывчивое боковое меню навигации с помощью CSS.
Отзывчивая боковая панель меню
Редактор кода »Создать отзывчивую боковую панель меню
Шаг 1) Добавить HTML:
Пример
<!-- Боковая панель -->
<div class="sidebar">
<a class="active" href="#home">Главная</a>
<a href="#news">Новости</a>
<a href="#contact">Контакт</a>
<a href="#about">О Нас</a>
</div>
<!-- Содержимое страницы -->
<div class="content">
..
</div>
Шаг 2) Добавить CSS:
Пример
/* Боковое меню навигации */
.sidebar {
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
position: fixed;
height: 100%;
overflow: auto;
}
/* Боковой панели ссылок */
.sidebar a {
display: block;
color: black;
padding: 16px;
text-decoration: none;
}
/* Активная/текущая ссылка */
.sidebar a.active {
background-color: #4CAF50;
color: white;
}
/* Ссылки на мышь-над */
.sidebar a:hover:not(.active) {
background-color: #555;
color: white;
}
/* Содержимое страницы. Значение свойства margin-left должно совпадать со значением свойства width боковой панели */
div.content {
margin-left: 200px;
padding: 1px 16px;
height: 1000px;
}
/* На экранах, которые меньше 700px в ширину, сделать боковую панель в верхней панели */
@media screen and (max-width: 700px) {
.sidebar {
width: 100%;
height: auto;
position: relative;
}
.sidebar a {float: left;}
div.content {margin-left: 0;}
}
/* На экранах размером менее 400 пикселей панель отображается вертикально, а не горизонтально */
@media screen and (max-width: 400px) {
.sidebar a {
text-align: center;
float: none;
}
}
Редактор кода »Совет: Зайдите на наш учебник CSS Навигации, чтобы узнать больше о навигационных панелях.