Как сделать - Адаптивный сайдбар
Узнайте, как создать адаптивное боковое навигационное меню с помощью CSS.
Попробуйте сами »
Создать адаптивный сайдбар
Шаг 1) Добавить HTML:
Пример
<!-- Сайдбар -->
<div class="sidebar">
<a class="active" href="#home">Home</a>
<a href="#news">News</a>
<a href="#contact">Contact</a>
<a
href="#about">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;
}
/* На экранах шириной менее 700 пикселей превратить боковую панель в верхнюю панель */
@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 Навбар учебник, чтобы узнать больше о панелях навигации на нашем сайте W3Schools на русском.