Документація та приклади для потужного, адаптивного навігаційного заголовка 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-item.
І оскільки ми використовуємо класи для наших навігацій, ви можете повністю уникнути підходу на основі списків, якщо хочете.
Ви також можете використовувати розкривні меню на навігаційній панелі. Випадаючі меню вимагають обтікання для позиціонування, тому обов’язково використовуйте окремі та вкладені елементи для .nav-itemта .nav-link, як показано нижче.
Форми
Розмістіть різні елементи керування формою та компоненти на панелі навігації за допомогою .form-inline.
Безпосередні дочірні елементи .navbarвикористовують гнучкий макет і за замовчуванням будуть justify-content: between. За потреби використовуйте додаткові утиліти flex , щоб налаштувати цю поведінку.
Групи введення також працюють:
Різні кнопки також підтримуються як частина цих форм панелі навігації. Це також чудове нагадування про те, що утиліти вертикального вирівнювання можна використовувати для вирівнювання елементів різного розміру.
текст
Панелі навігації можуть містити фрагменти тексту за допомогою .navbar-text. Цей клас регулює вертикальне вирівнювання та горизонтальний інтервал для рядків тексту.
За потреби змішуйте та поєднуйте з іншими компонентами та утилітами.
Кольорові схеми
Створення тем для навігаційної панелі ще ніколи не було таким простим завдяки поєднанню класів оформлення тем і background-colorутиліт. Виберіть .navbar-lightдля використання зі світлими кольорами фону або .navbar-darkдля темних кольорів фону. Потім налаштуйте за допомогою .bg-*утиліт.
Контейнери
Хоча це не обов’язково, ви можете обернути навігаційну панель у , .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відповідністю, це легко зробити!