Bootstrap предоставляет множество готовых компонентов для создания стильного интерфейса веб-приложения. Один из таких компонентов - навигация (Navs). Навигация в Bootstrap может быть организована в виде панели с вкладками или панели со ссылками. В этом ответе мы рассмотрим, как использовать эти компоненты в своих проектах.
Для начала вам необходимо подключить стили и скрипты Bootstrap к вашему проекту. Вы можете сделать это, загрузив их с официального сайта Bootstrap или используя CDN (Content Delivery Network). Добавьте следующие строки кода в раздел<head>
вашей HTML-страницы:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
### Навигация с вкладками
Навигация с вкладками в Bootstrap использует классыnav
и
nav-tabs
для создания структуры навигационного меню и классы
nav-item
и
nav-link
для создания вкладок.
<ul class="nav nav-tabs"> <li class="nav-item"> <a class="nav-link active" href="#home">Главная</a> </li> <li class="nav-item"> <a class="nav-link" href="#profile">Профиль</a> </li> <li class="nav-item"> <a class="nav-link" href="#messages">Сообщения</a> </li> </ul>
Добавьте классactive
к первой вкладке (
nav-link
), чтобы сделать ее активной по умолчанию. Вы также можете добавить идентификаторы к элементам
<a>
для ссылок на содержимое вкладок.
Теперь вам нужно создать контейнеры (<div>
) для содержимого каждой вкладки:
<div class="tab-content"> <div class="tab-pane active" id="home"> <h4>Главная</h4> <p>Содержимое вкладки Главная</p> </div> <div class="tab-pane" id="profile"> <h4>Профиль</h4> <p>Содержимое вкладки Профиль</p> </div> <div class="tab-pane" id="messages"> <h4>Сообщения</h4> <p>Содержимое вкладки Сообщения</p> </div> </div>
Добавьте классactive
к первому контейнеру (
tab-pane
), чтобы показать его содержимое по умолчанию.
Наконец, вам нужно добавить небольшой JavaScript-код для обработки переключения между вкладками:
<script> $(document).ready(function() { $(".nav-link").click(function(){ var target = $(this).attr("href"); $(".tab-pane").removeClass("active"); $(target).addClass("active"); }); }); </script>
Этот код при помощи функцииclick()
обрабатывает нажатие на вкладку (
nav-link
) и переключает класс
active
с текущего контейнера
tab-pane
на контейнер, связанный с выбранной вкладкой.
Теперь вы можете обновить страницу и увидеть навигацию с вкладками в действии. Выбирая вкладки, вы будете видеть соответствующее содержимое.
### Навигация с ссылками
Если вам нужна простая навигация с ссылками, то Bootstrap также предоставляет соответствующие компоненты. Для создания навигации с ссылками используйте классыnav
и
nav-pills
:
<ul class="nav nav-pills"> <li class="nav-item"> <a class="nav-link active" href="#home">Главная</a> </li> <li class="nav-item"> <a class="nav-link" href="#profile">Профиль</a> </li> <li class="nav-item"> <a class="nav-link" href="#messages">Сообщения</a> </li> </ul>
Код очень похож на код для навигации с вкладками, но на этот раз мы используем классnav-pills
и не используем класс
nav-tabs
.
Создайте контейнеры (<div>
) для каждого элемента навигации, как и в предыдущем примере с вкладками:
<div class="tab-content"> <div class="tab-pane active" id="home"> <h4>Главная</h4> <p>Содержимое для Главной</p> </div> <div class="tab-pane" id="profile"> <h4>Профиль</h4> <p>Содержимое для Профиля</p> </div> <div class="tab-pane" id="messages"> <h4>Сообщения</h4> <p>Содержимое для Сообщений</p> </div> </div>
Наконец, вы можете использовать тот же JavaScript-код, который мы использовали ранее, чтобы обеспечить переключение между ссылками.
Теперь вы знаете, как использовать компоненты навигации (Navs) в Bootstrap. Вы можете настроить и стилизовать их в соответствии с вашими потребностями, используя дополнительные классы Bootstrap, такие какnav-fill
,
nav-justified
,
nav-pills
и другие.