Navs
Dokumentasyon at mga halimbawa para sa kung paano gamitin ang mga kasamang bahagi ng nabigasyon ng Bootstrap.
Ang nabigasyon na available sa Bootstrap ay nagbabahagi ng pangkalahatang markup at mga istilo, mula sa batayang .nav
klase hanggang sa aktibo at may kapansanan na mga estado. Magpalit ng mga klase ng modifier upang lumipat sa pagitan ng bawat istilo.
Ang batayang .nav
bahagi ay binuo gamit ang flexbox at nagbibigay ng matibay na pundasyon para sa pagbuo ng lahat ng uri ng mga bahagi ng nabigasyon. Kabilang dito ang ilang pag-override sa istilo (para sa pagtatrabaho sa mga listahan), ilang link padding para sa mas malalaking lugar ng hit, at pangunahing naka-disable na estilo.
Ang batayang .nav
bahagi ay hindi kasama ang anumang .active
estado. Kasama sa mga sumusunod na halimbawa ang klase, pangunahin upang ipakita na ang partikular na klase na ito ay hindi nagti-trigger ng anumang espesyal na estilo.
Ginagamit ang mga klase sa kabuuan, kaya maaaring maging sobrang flexible ang iyong markup. Gumamit <ul>
ng s tulad ng nasa itaas, o i-roll ang iyong sarili gamit ang isang <nav>
elemento. Dahil ang mga .nav
gamit display: flex
, ang mga nav link ay kumikilos tulad ng nav item, ngunit walang dagdag na markup.
Baguhin ang istilo ng .nav
s component gamit ang mga modifier at utility. Paghaluin at pagtugmain kung kinakailangan, o bumuo ng iyong sarili.
Baguhin ang pahalang na pagkakahanay ng iyong nav gamit ang flexbox utilities . Bilang default, ang mga nav ay naka-left-align, ngunit madali mong mababago ang mga ito sa center o right aligned.
Nakasentro sa .justify-content-center
:
Naka-align sa kanan sa .justify-content-end
:
I-stack ang iyong nabigasyon sa pamamagitan ng pagbabago ng direksyon ng flex item gamit ang .flex-column
utility. Kailangang i-stack ang mga ito sa ilang viewport ngunit hindi sa iba? Gamitin ang mga tumutugon na bersyon (hal., .flex-sm-column
).
Gaya ng nakasanayan, ang vertical navigation ay posible nang walang <ul>
s, masyadong.
Kinukuha ang pangunahing nav mula sa itaas at idinaragdag ang .nav-tabs
klase upang makabuo ng naka-tab na interface. Gamitin ang mga ito upang lumikha ng mga tabbable na rehiyon gamit ang aming tab na JavaScript plugin .
Kunin ang parehong HTML, ngunit gamitin .nav-pills
sa halip ang:
Pilitin ang iyong .nav
mga nilalaman na palawigin ang buong magagamit na lapad ng isa sa dalawang klase ng modifier. Para proporsyonal na punan ang lahat ng magagamit na espasyo ng iyong .nav-item
s, gamitin ang .nav-fill
. Pansinin na ang lahat ng pahalang na espasyo ay inookupahan, ngunit hindi lahat ng nav item ay may parehong lapad.
Kapag gumagamit ng <nav>
nakabatay sa nabigasyon, tiyaking isama .nav-item
sa mga anchor.
Para sa pantay na lapad na mga elemento, gamitin ang .nav-justified
. Ang lahat ng pahalang na espasyo ay sasakupin ng mga nav link, ngunit hindi tulad ng nasa .nav-fill
itaas, ang bawat nav item ay magiging parehong lapad.
Katulad ng .nav-fill
halimbawa gamit ang isang <nav>
-based na navigation, siguraduhing isama .nav-item
sa mga anchor.
Kung kailangan mo ng mga tumutugon na variation ng nav, isaalang-alang ang paggamit ng isang serye ng mga flexbox utilities . Bagama't mas verbose, nag-aalok ang mga utility na ito ng higit na pagpapasadya sa mga tumutugon na breakpoint. Sa halimbawa sa ibaba, ang aming nav ay isalansan sa pinakamababang breakpoint, pagkatapos ay iaangkop sa isang pahalang na layout na pumupuno sa magagamit na lapad simula sa maliit na breakpoint.
Kung gumagamit ka ng navs upang magbigay ng navigation bar, tiyaking magdagdag ng isang role="navigation"
sa pinakalohikal na parent container ng <ul>
, o maglagay ng <nav>
elemento sa buong nabigasyon. Huwag idagdag ang tungkulin sa <ul>
sarili nito, dahil mapipigilan ito na maipahayag bilang isang aktwal na listahan ng mga pantulong na teknolohiya.
Tandaan na ang mga navigation bar, kahit na biswal na naka-istilo bilang mga tab na may .nav-tabs
klase, ay hindi dapat ibigay role="tablist"
, role="tab"
o mga role="tabpanel"
katangian. Ang mga ito ay angkop lamang para sa mga dynamic na naka-tab na interface, tulad ng inilarawan sa WAI ARIA Authoring Practices . Tingnan ang pag-uugali ng JavaScript para sa mga dynamic na naka-tab na interface sa seksyong ito para sa isang halimbawa.
Magdagdag ng mga dropdown na menu na may kaunting dagdag na HTML at ang dropdown na JavaScript plugin .
Gamitin ang plugin ng tab na JavaScript—isama ito nang isa-isa o sa pamamagitan ng pinagsama bootstrap.js
-samang file—upang palawigin ang aming mga tab sa pag-navigate at mga tabletas upang lumikha ng mga tabable na pane ng lokal na nilalaman, kahit na sa pamamagitan ng mga dropdown na menu.
Kung binubuo mo ang aming JavaScript mula sa pinagmulan, nangangailanganutil.js
ito ng .
Ang mga dynamic na tabbed na interface, tulad ng inilarawan sa WAI ARIA Authoring Practices , ay nangangailangan ng role="tablist"
, role="tab"
, role="tabpanel"
, at mga karagdagang aria-
katangian upang maihatid ang kanilang istraktura, functionality at kasalukuyang estado sa mga user ng mga pantulong na teknolohiya (tulad ng mga screen reader).
Tandaan na ang mga dynamic na naka-tab na interface ay hindi dapat maglaman ng mga dropdown na menu, dahil nagdudulot ito ng mga isyu sa kakayahang magamit at accessibility. Mula sa pananaw ng kakayahang magamit, ang katotohanan na ang kasalukuyang ipinapakitang elemento ng trigger ng tab ay hindi agad nakikita (dahil nasa loob ito ng saradong dropdown na menu) ay maaaring magdulot ng kalituhan. Mula sa punto ng view ng pagiging naa-access, kasalukuyang walang makatwirang paraan upang imapa ang ganitong uri ng konstruksyon sa isang karaniwang pattern ng WAI ARIA, ibig sabihin, hindi ito madaling maunawaan ng mga gumagamit ng mga pantulong na teknolohiya.
Malamang na hilaw na maong ay hindi mo pa narinig ang mga ito na jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Bigote cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex pusit. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Para tumulong na umangkop sa iyong mga pangangailangan, gumagana ito sa <ul>
-based na markup, tulad ng ipinapakita sa itaas, o sa anumang arbitrary na "i-roll ang iyong sariling" markup. Tandaan na kung gumagamit ka ng <nav>
, hindi ka dapat direktang magdagdag role="tablist"
dito, dahil ma-o-override nito ang katutubong tungkulin ng elemento bilang isang palatandaan ng nabigasyon. Sa halip, lumipat sa isang alternatibong elemento (sa halimbawa sa ibaba, isang simple <div>
) at balutin ang <nav>
paligid nito.
Gumagana rin ang tabs plugin sa mga tabletas.
Consequat occaecat ullamco amet non eiusmod nostrud dolore irure incididunt est duis anim sunt officia. Fugit velit proident aliquip nisi incididunt nostrud exercitation proident est nisi. Irure magna elit commodo anim ex veniam culpa eiusmod id nostrud sit cupidatat in veniam ad. Eiusmod consequat eu adipisicing minim anim aliquip cupidatat culpa excepteur quis. Occaecat sit eu exercitation irure Lorem incididunt nostrud.
Ad pariatur nostrud pariatur exercitation ipsum ipsum culpa mollit commodo mollit ex. Aute sunt incididunt amet commodo est sint nisi deserunt pariatur do. Aliquip ex eiusmod voluptate exercitation cillum id incididunt elit sunt. Qui minim sit magna Lorem id et dolore velit Lorem amet exercitation duis deserunt. Anim id labore elit adipisicing ut in id occaecat pariatur ut ullamco ea tempor duis.
Est quis nulla laborum officia ad nisi ex nostrud culpa Lorem excepteur aliquip dolor aliqua irure ex. Nulla ut duis ipsum nisi elit fugiat commodo sunt reprehenderit laborum veniam eu veniam. Eiusmod minim exercitation fugiat irure ex labore incididunt do fugiat commodo aliquip sit id deserunt reprehenderit aliquip nostrud. Amet ex cupidatat excepteur aute veniam incididunt mollit cupidatat esse irure officia elit do ipsum ullamco Lorem. Ullamco ut ad minim do mollit labore ipsum laboris ipsum commodo sunt tempor enim incididunt. Commodo quis sunt dolore aliquip aute tempor irure magna enim minim reprehenderit. Ullamco consectetur culpa veniam sint cillum aliqua incididunt velit ullamco sunt ullamco quis quis commodo voluptate. Mollit nulla nostrud adipisicing aliqua cupidatat aliqua pariatur mollit voluptate voluptate consequat non.
At may mga vertical na tabletas.
Cillum ad ut irure tempor velit nostrud occaecat ullamco aliqua anim Lorem sint. Veniam sint duis incididunt do esse magna mollit excepteur laborum qui. Id id reprehenderit sit est eu aliqua occaecat quis et velit excepteur laborum mollit dolore eiusmod. Ipsum dolor in occaecat commodo et voluptate minim reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt excepteur ea incididunt minim occaecat.
Culpa dolor voluptate do laboris laboris irure reprehenderit id incididunt duis pariatur mollit aute magna pariatur consectetur. Eu veniam duis non ut dolor deserunt commodo et minim in quis laboris ipsum velit id veniam. Quis ut consectetur adipisicing officia excepteur non sit. Ut et elit aliquip labore Lorem enim eu. Ullamco mollit occaecat dolore ipsum id officia mollit qui esse anim eiusmod do sint minim consectetur qui.
Fugiat id quis dolor culpa eiusmod anim velit excepteur proident dolor aute qui magna. Ad proident laboris ullamco esse anim Lorem Lorem veniam quis Lorem irure occaecat velit nostrud magna nulla. Velit et et proident Lorem do ea tempor officia dolor. Reprehenderit Lorem aliquip labore est magna commodo est ea veniam consectetur.
Eu dolore ea ullamco dolore Lorem id cupidatat excepteur reprehenderit consectetur elit id dolor proident in cupidatat officia. Voluptate excepteur commodo labore nisi cillum duis aliqua do. Aliqua amet qui mollit consectetur nulla mollit velit aliqua veniam nisi id do Lorem deserunt amet. Culpa ullamco sit adipisicing labore officia magna elit nisi in aute tempor commodo eiusmod.
Maaari mong i-activate ang isang tab o pill navigation nang hindi sumusulat ng anumang JavaScript sa pamamagitan lamang ng pagtukoy data-toggle="tab"
o data-toggle="pill"
sa isang elemento. Gamitin ang mga katangian ng data na ito sa .nav-tabs
o .nav-pills
.
Paganahin ang mga tab na tab sa pamamagitan ng JavaScript (kailangang isaaktibo ang bawat tab):
Maaari mong i-activate ang mga indibidwal na tab sa maraming paraan:
Upang mag-fade in ang mga tab, idagdag .fade
sa bawat isa .tab-pane
. Ang unang tab pane ay dapat ding .show
gawin ang unang nilalaman na nakikita.
Mga asynchronous na pamamaraan at paglipat
Ang lahat ng mga pamamaraan ng API ay asynchronous at nagsisimula ng isang paglipat . Bumalik sila sa tumatawag sa sandaling magsimula ang paglipat ngunit bago ito matapos . Bilang karagdagan, babalewalain ang isang method call sa isang transitioning component .
Tingnan ang aming dokumentasyon ng JavaScript para sa higit pang impormasyon.
Ina-activate ang isang elemento ng tab at lalagyan ng nilalaman. Ang tab ay dapat may alinman sa isang data-target
o isang pag- href
target ng isang container node sa DOM.
Pinipili ang ibinigay na tab at ipinapakita ang nauugnay na pane nito. Ang anumang iba pang tab na dati nang napili ay hindi mapipili at ang nauugnay na pane nito ay nakatago. Bumabalik sa tumatawag bago aktwal na naipakita ang tab pane (ibig sabihin bago shown.bs.tab
mangyari ang kaganapan).
Sinisira ang tab ng isang elemento.
Kapag nagpapakita ng bagong tab, gagana ang mga kaganapan sa sumusunod na pagkakasunud-sunod:
hide.bs.tab
(sa kasalukuyang aktibong tab)show.bs.tab
(sa ipapakitang tab)hidden.bs.tab
(sa nakaraang aktibong tab, kapareho ng para sahide.bs.tab
kaganapan)shown.bs.tab
(sa bagong-aktibong kakapakitang tab, kapareho ng para sashow.bs.tab
kaganapan)
Kung wala pang tab na aktibo, hindi papaganahin ang hide.bs.tab
at mga hidden.bs.tab
kaganapan.
Uri ng kaganapan | Paglalarawan |
---|---|
show.bs.tab | Ang kaganapang ito ay gagana sa palabas sa tab, ngunit bago ipakita ang bagong tab. Gamitin event.target at event.relatedTarget i-target ang aktibong tab at ang nakaraang aktibong tab (kung magagamit) ayon sa pagkakabanggit. |
ipinapakita.bs.tab | Ang kaganapang ito ay gagana sa palabas sa tab pagkatapos maipakita ang isang tab. Gamitin event.target at event.relatedTarget i-target ang aktibong tab at ang nakaraang aktibong tab (kung magagamit) ayon sa pagkakabanggit. |
hide.bs.tab | Ang kaganapang ito ay gagana kapag ang isang bagong tab ay ipapakita (at sa gayon ang nakaraang aktibong tab ay itatago). Gamitin event.target at event.relatedTarget i-target ang kasalukuyang aktibong tab at ang bagong tab na malapit nang maging aktibo, ayon sa pagkakabanggit. |
hidden.bs.tab | Ang kaganapang ito ay gagana pagkatapos ipakita ang isang bagong tab (at sa gayon ang nakaraang aktibong tab ay nakatago). Gamitin event.target at event.relatedTarget i-target ang nakaraang aktibong tab at ang bagong aktibong tab, ayon sa pagkakabanggit. |