Дакументацыя і прыклады для магутнага, адаптыўнага навігацыйнага загалоўка Bootstrap, панэлі навігацыі. Уключае падтрымку брэндынгу, навігацыі і іншага, у тым ліку падтрымку нашага плагіна для згортвання.
Як гэта працуе
Вось што вам трэба ведаць, перш чым пачаць працу з панэллю навігацыі:
Панэлі навігацыі і іх змесціва плыўныя па змаўчанні. Выкарыстоўвайце дадатковыя кантэйнеры , каб абмежаваць іх гарызантальную шырыню.
Выкарыстоўвайце нашы ўтыліты spacing і flex для кіравання інтэрвалам і выраўноўваннем у панэлях навігацыі.
Панэлі навігацыі спагадныя па змаўчанні, але вы можаце лёгка змяніць іх, каб змяніць гэта. Адказныя паводзіны залежаць ад нашага плагіна Collapse JavaScript.
Панэлі навігацыі схаваныя па змаўчанні падчас друку. Прымусіць іх надрукаваць, дадаўшы .d-printў .navbar. Глядзіце клас карыснасці дысплея .
Забяспечце даступнасць з дапамогай <nav>элемента або, калі выкарыстоўваецца больш агульны элемент, напрыклад <div>, дадайце role="navigation"да кожнай навігацыйнай панэлі, каб яўна вызначыць яе як арыенцір для карыстальнікаў дапаможных тэхналогій.
Прачытайце прыклад і спіс падтрымоўваных субкампанентаў.
Падтрымоўваны кантэнт
Navbars пастаўляецца з убудаванай падтрымкай некалькіх падкампанентаў. Пры неабходнасці выбірайце з наступнага:
.navbar-brandдля вашай кампаніі, прадукту або назвы праекта.
.navbar-navдля паўнавартаснай і лёгкай навігацыі (уключаючы падтрымку выпадаючых спісаў).
.collapse.navbar-collapseдля групоўкі і хавання змесціва панэлі навігацыі па бацькоўскай кропцы супыну.
Вось прыклад усіх падкампанентаў, уключаных у адаптыўную светлавую навігацыйную панэль, якая аўтаматычна згортваецца ў lg(вялікай) кропцы перапынку.
У гэтым прыкладзе выкарыстоўваюцца карысныя класы колеру ( bg-light) і інтэрвалу ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Марка
.navbar-brandМожна прымяніць да большасці элементаў, але якар працуе лепш за ўсё, бо для некаторых элементаў могуць спатрэбіцца службовыя класы або ўласныя стылі .
Верагодна , для дадання малюнкаў .navbar-brandзаўсёды будуць патрэбныя ўласныя стылі або ўтыліты для правільнага памеру. Вось некалькі прыкладаў для дэманстрацыі.
Нав
Спасылкі навігацыі Navbar абапіраюцца на нашы .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 па змаўчанні выраўнаваны па левым краі, але калі яны ідуць за роднасным элементам, такім як .navbar-brand, яны аўтаматычна будуць выраўнаваны па правым краі. Змена вашай разметкі зменіць размяшчэнне пераключальніка. Ніжэй прыведзены прыклады розных стыляў пераключэння.
Без .navbar-brandпаказу ў ніжняй кропцы перапынку:
З назвай брэнда, паказанай злева, і пераключальнікам справа:
З пераключальнікам злева і назвай брэнда справа:
Знешні кантэнт
Часам вы хочаце выкарыстоўваць плагін згортвання, каб выклікаць схаваны кантэнт у іншым месцы старонкі. Паколькі наш убудова працуе на idі data-targetсупастаўленні, гэта лёгка зрабіць!