Navs
Փաստաթղթեր և օրինակներ, թե ինչպես օգտագործել Bootstrap-ի ընդգրկված նավիգացիոն բաղադրիչները:
Բազային նավ
Bootstrap-ում հասանելի նավարկությունը կիսում է ընդհանուր նշագրումը և ոճերը՝ հիմնական .nav
դասից մինչև ակտիվ և անջատված վիճակներ: Փոխեք մոդիֆիկատորների դասերը՝ յուրաքանչյուր ոճի միջև անցնելու համար:
Հիմնական .nav
բաղադրիչը կառուցված է flexbox-ով և ապահովում է ամուր հիմք բոլոր տեսակի նավիգացիոն բաղադրիչների կառուցման համար: Այն ներառում է որոշ ոճերի վերափոխումներ (ցուցակների հետ աշխատելու համար), ավելի մեծ հարվածային տարածքների համար հղումների լրացում և հիմնական հաշմանդամ ոճավորում:
Հիմնական .nav
բաղադրիչը չի ներառում որևէ .active
վիճակ: Հետևյալ օրինակները ներառում են դասը՝ հիմնականում ցույց տալու համար, որ այս կոնկրետ դասը որևէ հատուկ ոճավորում չի առաջացնում:
Դասերը օգտագործվում են ամբողջ ընթացքում, այնպես որ ձեր նշագրումը կարող է լինել գերճկուն: Օգտագործեք <ul>
վերը նշվածները, <ol>
եթե ձեր իրերի հերթականությունը կարևոր է, կամ ձեր սեփականը գլորեք <nav>
տարրով: Քանի որ .nav
օգտագործումը display: flex
, նավի հղումներն իրենց պահում են նույն կերպ, ինչ նավատորմի տարրերը, բայց առանց լրացուցիչ նշագրման:
Հասանելի ոճեր
.nav
Փոխեք s բաղադրիչի ոճը մոդիֆիկատորներով և կոմունալ ծառայություններով: Խառնեք և համապատասխանեցրեք ըստ անհրաժեշտության կամ ստեղծեք ձերը:
Հորիզոնական հավասարեցում
Փոխեք ձեր նավի հորիզոնական հավասարեցումը flexbox կոմունալ ծառայություններով : Լռելյայնորեն, նավարկղերը ձախից հավասարեցված են, բայց դուք հեշտությամբ կարող եք դրանք փոխել կենտրոնական կամ աջ հավասարեցվածի:
Կենտրոնացած .justify-content-center
՝
Աջ հավասարեցված .justify-content-end
՝
Ուղղահայաց
Կազմեք ձեր նավարկությունը՝ փոխելով ճկուն տարրի ուղղությունը .flex-column
կոմունալ ծրագրի միջոցով: Պե՞տք է դրանք տեղադրել որոշ դիտակետերի վրա, բայց ոչ մյուսների վրա: Օգտագործեք արձագանքող տարբերակները (օրինակ՝ .flex-sm-column
):
Ինչպես միշտ, ուղղահայաց նավարկությունը հնարավոր է <ul>
նաև առանց s-ի:
Ներդիրներ
Վերևից վերցնում է հիմնական nav-ը և ավելացնում .nav-tabs
դասը՝ ներդիրներով ինտերֆեյս ստեղծելու համար: Օգտագործեք դրանք՝ մեր ներդիրի JavaScript հավելվածով ստեղծելու ներդիրային շրջաններ :
Հաբեր
Վերցրեք նույն HTML-ը, բայց .nav-pills
դրա փոխարեն օգտագործեք.
Լրացրեք և հիմնավորեք
Ստիպեք ձեր .nav
բովանդակությանը երկարացնել ողջ հասանելի լայնությունը երկու փոփոխիչների դասերից մեկը: .nav-item
Ամբողջ հասանելի տարածքը ձեր s- ով համամասնորեն լրացնելու համար օգտագործեք .nav-fill
: Ուշադրություն դարձրեք, որ ամբողջ հորիզոնական տարածքը զբաղված է, բայց նավարկության յուրաքանչյուր տարր չունի նույն լայնությունը:
Օգտագործելով <nav>
նավարկություն, համոզվեք, որ ներառեք .nav-item
խարիսխների վրա:
Հավասար լայնությամբ տարրերի համար օգտագործեք .nav-justified
. Ամբողջ հորիզոնական տարածքը կզբաղեցնեն նավի հղումները, բայց ի տարբերություն .nav-fill
վերը նշվածի, նավի յուրաքանչյուր տարր կունենա նույն լայնությունը:
.nav-fill
Նավարկության վրա հիմնված նավարկության օրինակի նման , <nav>
անպայման ներառեք .nav-item
խարիսխների վրա:
Աշխատում է ֆլեքս կոմունալ ծառայությունների հետ
Եթե Ձեզ անհրաժեշտ են նավատորմի արձագանքող տատանումներ, օգտագործեք մի շարք flexbox կոմունալ ծառայություններ : Թեև այս կոմունալ ծառայություններն ավելի մանրամասն են, բայց ավելի մեծ հարմարեցում են առաջարկում արձագանքող բեկման կետերում: Ստորև բերված օրինակում մեր նավը կդասավորվի ամենացածր բեկման կետի վրա, այնուհետև կհարմարվի հորիզոնական դասավորությանը, որը լրացնում է հասանելի լայնությունը՝ սկսած փոքր ընդմիջման կետից:
Մատչելիության վերաբերյալ
Եթե դուք օգտագործում եք navs՝ նավիգացիոն գիծ տրամադրելու համար, համոզվեք, որ ավելացնեք a-ը role="navigation"
ի ամենատրամաբանական մայր կոնտեյների մեջ <ul>
կամ փաթաթեք <nav>
տարրը ամբողջ նավիգացիայի շուրջ: Մի ավելացրեք դերը <ul>
ինքնին, քանի որ դա կխանգարի այն հայտարարվել որպես փաստացի ցուցակ օժանդակ տեխնոլոգիաների կողմից:
Նկատի ունեցեք, որ նավիգացիոն գծերը, նույնիսկ եթե տեսողականորեն ձևավորված են որպես .nav-tabs
դասի ներդիրներ, չպետք է տրվեն role="tablist"
, role="tab"
կամ role="tabpanel"
ատրիբուտներ: Սրանք հարմար են միայն դինամիկ ներդիրներով ինտերֆեյսների համար, ինչպես նկարագրված է WAI ARIA- ի հեղինակային պրակտիկաներում : Օրինակի համար տե՛ս JavaScript-ի վարքագիծը դինամիկ ներդիրներով ինտերֆեյսների համար այս բաժնում:
Օգտագործելով բացվող պատուհաններ
Ավելացնել բացվող ընտրացանկեր մի փոքր լրացուցիչ HTML-ով և բացվող JavaScript հավելվածով :
Բացվող ներդիրներով
Դեղահատեր կաթիլներով
JavaScript-ի վարքագիծը
Օգտագործեք JavaScript հավելվածի ներդիրը՝ ներառեք այն անհատապես կամ կազմվածի միջոցովbootstrap.js
ֆայլի միջոցով, ընդլայնելու մեր նավիգացիոն ներդիրներն ու դեղահաբերը՝ տեղական բովանդակության ներդիրային վահանակներ ստեղծելու համար, նույնիսկ բացվող ընտրացանկերի միջոցով:
Եթե դուք կառուցում եք մեր JavaScript-ը աղբյուրից, դա պահանջում էutil.js
:
Դինամիկ ներդիրներով ինտերֆեյսները, ինչպես նկարագրված է WAI ARIA- ի հեղինակային պրակտիկաներում , պահանջում են role="tablist"
, role="tab"
, role="tabpanel"
և լրացուցիչaria-
ատրիբուտներ՝ իրենց կառուցվածքը, ֆունկցիոնալությունը և ներկա վիճակը օժանդակ տեխնոլոգիաների (օրինակ՝ էկրանի ընթերցիչներ) օգտվողներին փոխանցելու համար:
Նկատի ունեցեք, որ դինամիկ ներդիրներով ինտերֆեյսները չպետք է պարունակեն բացվող ընտրացանկեր, քանի որ դա առաջացնում է ինչպես օգտագործման, այնպես էլ մատչելիության հետ կապված խնդիրներ: Օգտագործելիության տեսանկյունից, այն փաստը, որ ներկայումս ցուցադրվող ներդիրի գործարկման տարրը անմիջապես տեսանելի չէ (քանի որ այն գտնվում է փակ բացվող ընտրացանկի ներսում), կարող է շփոթություն առաջացնել: Մատչելիության տեսանկյունից, ներկայումս չկա որևէ խելամիտ միջոց այս տեսակ�� կառուցվածքը WAI ARIA-ի ստանդարտ օրինակով քարտեզագրելու համար, ինչը նշանակում է, որ այն չի կարող հեշտությամբ հասկանալի լինել օժանդակ տեխնոլոգիաների օգտագործողների համար:
Հում ջինսե, դուք, հավանաբար, չեք լսել դրանց մասին Jean Shorts Austin: Nesciunt tofu stumptown aliqua, ռետրո սինթետիկ վարպետ մաքրում: Բեղերի կլիշե ժամանակավոր, Wiliamsburg carles vegan helvetica. Reprehenderit մսագործ ռետրո keffiyeh Dreamcatcher synth. Cosby սվիտեր eu banh mi, qui irure terry richardson նախկին կաղամար. Այն կարող է օգտագործվել iPhone-ի համար: Seitan aliquip quis cardigan ամերիկյան հագուստ, մսագործ 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.
Ձեր կարիքներին համապատասխանելու համար սա աշխատում է վրա <ul>
հիմնված նշագրման, ինչպես ցույց է տրված վերևում, կամ ցանկացած կամայական «գլորել ձեր սեփական» նշումով: Նկատի ունեցեք, որ եթե օգտագործում եք <nav>
, դուք չպետք է role="tablist"
ուղղակիորեն ավելացնեք դրան, քանի որ դա կշրջանցի տարրի բնիկ դերը՝ որպես նավիգացիոն ուղենիշ: Փոխարենը, անցեք այլընտրանքային տարրի (ներքևի օրինակում՝ պարզ <div>
) և փաթաթեք դրա <nav>
շուրջը:
Tabs plugin-ն աշխատում է նաև դեղահաբերով:
Հետևում է occaecat ulamco amet non eiusmod nostrud dolore irure incididunt est duis anim sunt officia. Fugiat velit proident aliquip nisi incididunt nostrud excitation 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 exclusiveeur quis. Occaecat sit eu վարժություն 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.
Եվ ուղղահայաց հաբերով:
Ցանկալի է, որ ժամանակավորապես զայրացած լինի, որը թույլ է տալիս զգալ բոլորի համար: Veniam sint duis incididunt do esse magna mollit excelleur laborum qui. Id id reprehenderit sit est eu aliqua occaecat quis et velit բացառությամբ laborum mollit dolore eiusmod. Ipsum dolor in occaecat commodo et voluptate minim reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt բացառությամբ 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.
Օգտագործելով տվյալների ատրիբուտները
Դուք կարող եք ակտիվացնել ներդիրի կամ հաբերի նավարկությունը՝ առանց որևէ JavaScript գրելու՝ պարզապես նշելով data-toggle="tab"
կամ data-toggle="pill"
որևէ տարրի վրա: Օգտագործեք այս տվյալների ատրիբուտները .nav-tabs
կամ .nav-pills
.
JavaScript-ի միջոցով
Միացնել ներդիրների ներդիրները JavaScript-ի միջոցով (յուրաքանչյուր ներդիր պետք է առանձին ակտիվացվի).
Դուք կարող եք ակտիվացնել առանձին ներդիրները մի քանի եղանակով.
Մարման էֆեկտ
Ներդիրները խամրելու համար ավելացրեք .fade
յուրաքանչյուրին .tab-pane
: Առաջին ներդիրի վահանակը նույնպես պետք է ունենա.show
է տեսանելի դարձնի սկզբնական բովանդակությունը:
Մեթոդներ
Ասինխրոն մեթոդներ և անցումներ
Բոլոր API մեթոդները ասինխրոն են և սկսում են անցում : Նրանք վերադառնում են զանգահարողին հենց որ անցումը սկսվի, բայց մինչև այն ավարտվի : Բացի այդ, անցումային բաղադրիչի վրա մեթոդի կանչը անտեսվելու է :
Լրացուցիչ տեղեկությունների համար տես մեր JavaScript փաստաթղթերը :
$().էջանիշ
Ակտիվացնում է ներդիրի տարրը և բովանդակության կոնտեյները: Ներդիրը պետք է ունենա DOM-ում կամ a data-target
կամ href
թիրախավորող կոնտեյներային հանգույց:
.tab ('ցուցադրել')
Ընտրում է տվյալ ներդիրը և ցույց տալիս դրա հետ կապված վահանակը: Նախկինում ընտրված ցանկացած այլ ներդիր դառնում է չընտրված, և դրա հետ կապված վահանակը թաքցվում է: Վերադառնում է զանգահարողին՝ նախքան ներդիրի վահանակը փաստացի ցուցադրելը (այսինքն՝ նախքանshown.bs.tab
իրադարձությունը տեղի ունենալը):
.tab ('dispose')
Ոչնչացնում է տարրի ներդիրը:
Իրադարձություններ
Նոր ներդիր ցուցադրելիս իրադարձությունները բացվում են հետևյալ հաջորդականությամբ.
hide.bs.tab
(ներկայիս ակտիվ ներդիրում)show.bs.tab
(ցուցադրվող ներդիրում)hidden.bs.tab
(նախորդ ակտիվ ներդիրում, նույնը, ինչhide.bs.tab
միջոցառման համար)shown.bs.tab
(նոր ակտիվ ցուցադրված ներդիրում, նույնը, ինչshow.bs.tab
միջոցառման համար)
Եթե ոչ մի ներդիր արդեն ակտիվ չի եղել, ապա hide.bs.tab
և hidden.bs.tab
իրադարձությունները չեն գործարկվի:
Միջոցառման տեսակը | Նկարագրություն |
---|---|
show.bs.tab | Այս իրադարձությունը բացվում է ներդիրների ցուցադրման վրա, բայց մինչ նոր ներդիրը կցուցադրվի: Օգտագործեք event.target և event.relatedTarget թիրախավորեք համապատասխանաբար ակտիվ ներդիրը և նախորդ ակտիվ ներդիրը (եթե առկա է): |
ցուցադրված.bs.ներդիր | Այս իրադարձությունը բացվում է ներդիրների ցուցադրումից հետո ներդիրի ցուցադրումից հետո: Օգտագործեք event.target և event.relatedTarget թիրախավորեք համապատասխանաբար ակտիվ ներդիրը և նախորդ ակտիվ ներդիրը (եթե առկա է): |
hide.bs.tab | Այս իրադարձությունը բացվում է, երբ պետք է ցուցադրվի նոր ներդիր (և այդպիսով, նախորդ ակտիվ ներդիրը պետք է թաքցվի): Օգտագործեք event.target և event.relatedTarget թիրախավորեք համապատասխանաբար ընթացիկ ակտիվ ներդիրը և նոր շուտով ակտիվանալու ներդիրը: |
hidden.bs.tab | Այս իրադարձությունը բացվում է նոր ներդիրի ցուցադրումից հետո (և այդպիսով նախորդ ակտիվ ներդիրը թաքցվում է): Օգտագործեք event.target և event.relatedTarget թիրախավորեք նախորդ ակտիվ ներդիրը և նոր ակտիվ ներդիրը, համապատասխանաբար: |