Чтобы создать перелистываемую панель навигации слева с помощью Bootstrap 4, вы можете использовать различные методы. Вот несколько методов с примерами кода:
Метод 1: использование компонента свертывания Bootstrap
<!-- HTML -->
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
</ul>
</div>
В этом методе вы используете компонент Collapse Bootstrap для переключения видимости элементов панели навигации при нажатии кнопки переключения.
Метод 2: использование Offcanvas
<!-- HTML -->
<button class="navbar-toggler" type="button" data-toggle="offcanvas" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
</ul>
</div>
В этом методе вы используете компонент Offcanvas Bootstrap для создания скользящей навигации на боковой панели.
Метод 3: использование пользовательского CSS и JavaScript
<!-- HTML -->
<button id="navbarToggle" class="navbar-toggler" type="button">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbarNav" class="navbar-collapse collapse">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
</ul>
</div>
/* CSS */
#navbarNav.collapsing {
display: none;
}
#navbarNav.collapsed {
display: block;
position: fixed;
top: 0;
left: -280px;
height: 100vh;
width: 280px;
background-color: #f8f9fa;
transition: left 0.3s ease-in-out;
}
#navbarNav.collapsed ul.navbar-nav {
padding: 25px;
}
#navbarToggle {
position: fixed;
top: 15px;
left: 15px;
z-index: 999;
}
// JavaScript
document.getElementById('navbarToggle').addEventListener('click', function() {
var navbarNav = document.getElementById('navbarNav');
navbarNav.classList.toggle('collapsed');
});
В этом методе вы определяете собственный CSS и JavaScript для создания эффекта скольжения для панели навигации.