Методы создания перелистываемой левой панели навигации с использованием Bootstrap 4

Чтобы создать перелистываемую панель навигации слева с помощью 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 для создания эффекта скольжения для панели навигации.