Документация и примеры для мощного, отзывчивого навигационного заголовка Bootstrap, панели навигации. Включает поддержку фирменного стиля, навигации и многого другого, включая поддержку нашего плагина для сворачивания.
Как это работает
Вот что вам нужно знать, прежде чем начать работу с навигационной панелью:
Для навигационных панелей требуется обертка .navbarс классами адаптивного .navbar-expand{-sm|-md|-lg|-xl}свертывания и цветовой схемы .
По умолчанию панели навигации и их содержимое изменчивы. Используйте дополнительные контейнеры , чтобы ограничить их ширину по горизонтали.
Используйте наши служебные классы spacing и flex для управления интервалами и выравниванием в панелях навигации.
Панели навигации по умолчанию реагируют, но вы можете легко изменить их, чтобы изменить это. Отзывчивое поведение зависит от нашего подключаемого модуля Collapse JavaScript.
Панели навигации по умолчанию скрыты при печати. Заставьте их распечатать, добавив .d-printв файл .navbar. См. служебный класс дисплея .
Обеспечьте доступность с помощью <nav>элемента или, если вы используете более общий элемент, такой как <div>, добавьте role="navigation"на каждую панель навигации, чтобы явно идентифицировать ее как ориентир для пользователей вспомогательных технологий.
.collapse.navbar-collapseдля группировки и скрытия содержимого панели навигации родительской точкой останова.
Вот пример всех подкомпонентов, включенных в отзывчивую панель навигации с легкой тематикой, которая автоматически сворачивается в lg(большой) точке останова.
В этом примере используются служебные классы цвета ( bg-light) и интервала ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Бренд
Можно .navbar-brandприменить к большинству элементов, но якорь работает лучше всего, так как для некоторых элементов могут потребоваться служебные классы или пользовательские стили.
Добавление изображений в .navbar-brand, скорее всего, всегда потребует пользовательских стилей или утилит для правильного размера. Вот несколько примеров для демонстрации.
навигация
Навигационные ссылки панели навигации основаны на наших .navпараметрах с собственным классом модификатора и требуют использования классов переключателей для правильного адаптивного стиля. Навигация в навигационных панелях также будет увеличиваться, чтобы занимать как можно больше горизонтального пространства, чтобы содержимое вашей навигационной панели было надежно выровнено.
Активные состояния — с .active— для указания, что текущая страница может быть применена непосредственно к .nav-links или их непосредственным родительским .nav-items.
И поскольку мы используем классы для навигации, вы можете полностью отказаться от подхода, основанного на списках, если хотите.
Вы также можете использовать раскрывающиеся списки на панели навигации. Выпадающие меню требуют элемента-обертки для позиционирования, поэтому обязательно используйте отдельные и вложенные элементы для .nav-itemи .nav-link, как показано ниже.
Формы
Разместите различные элементы управления и компоненты формы на панели навигации с помощью .form-inline.
Непосредственные дочерние элементы .navbarиспользуют гибкий макет и по умолчанию имеют значение justify-content: space-between. При необходимости используйте дополнительные гибкие утилиты , чтобы настроить это поведение.
Группы ввода тоже работают:
Различные кнопки также поддерживаются как часть этих форм панели навигации. Это также отличное напоминание о том, что утилиты вертикального выравнивания можно использовать для выравнивания элементов разного размера.
Текст
Панели навигации могут содержать фрагменты текста с помощью .navbar-text. Этот класс регулирует вертикальное выравнивание и горизонтальный интервал для строк текста.
Смешивайте и сочетайте с другими компонентами и утилитами по мере необходимости.
Цветовые схемы
Тематическое оформление навигационной панели никогда не было таким простым благодаря сочетанию классов тем и background-colorутилит. Выберите .navbar-lightдля использования со светлыми цветами фона или .navbar-darkдля темных цветов фона. Затем настройте с помощью .bg-*утилит.
Контейнеры
Хотя это и не обязательно, вы можете обернуть панель навигации в a, чтобы отцентрировать .containerее на странице, или добавить ее внутри, чтобы центрировать только содержимое фиксированной или статической верхней панели навигации .
Когда контейнер находится внутри вашей панели навигации, его горизонтальное заполнение удаляется в точках останова ниже указанного вами .navbar-expand{-sm|-md|-lg|-xl}класса. Это гарантирует, что мы не удвоим отступы без необходимости на нижних окнах просмотра, когда ваша панель навигации свернута.
Размещение
Используйте наши утилиты для размещения навигационных панелей в нестатических позициях. Выберите фиксированный вверху, фиксированный внизу или прикрепленный кверху (прокручивается вместе со страницей, пока не достигнет верха, а затем остается там). Фиксированные навигационные панели используют position: fixed, что означает, что они взяты из обычного потока DOM и могут потребовать специального CSS (например, padding-topна <body>), чтобы предотвратить перекрытие с другими элементами.
Панели навигации могут использовать классы .navbar-toggler, .navbar-collapseи .navbar-expand{-sm|-md|-lg|-xl}для изменения, когда их содержимое сворачивается за кнопкой. В сочетании с другими утилитами вы можете легко выбрать, когда показывать или скрывать определенные элементы.
Для панелей навигации, которые никогда не сворачиваются, добавьте .navbar-expandкласс на панель навигации. Для панелей навигации, которые всегда рушатся, не добавляйте никаких .navbar-expandклассов.
Переключатель
Переключатели панели навигации по умолчанию выровнены по левому краю, но если они следуют за родственным элементом, например .navbar-brand, они автоматически будут выровнены по крайнему правому краю. Изменение разметки на противоположное приведет к обратному размещению переключателя. Ниже приведены примеры различных стилей переключения.
Без .navbar-brandпоказаний в нижней точке останова:
С названием бренда, показанным слева, и переключателем справа:
С переключателем слева и названием бренда справа:
Внешний контент
Иногда вы хотите использовать плагин сворачивания, чтобы активировать скрытый контент в другом месте страницы. Поскольку наш плагин работает на сопоставлении idи , это легко сделать!data-target