Navs
Bootstrap камтылган навигация компоненттерин кантип колдонуу керектиги боюнча документтер жана мисалдар.
Негизги nav
.nav
Bootstrap'те жеткиликтүү навигация негизги класстан активдүү жана өчүрүлгөн абалга чейин жалпы белгилөө жана стилдерди бөлүшөт. Ар бир стилди алмаштыруу үчүн өзгөрткүч класстарын алмаштырыңыз.
Негизги .nav
компонент flexbox менен курулган жана навигация компоненттеринин бардык түрлөрүн куруу үчүн күчтүү негиз болуп саналат. Ал кээ бир стилди жокко чыгарууну (тизмелер менен иштөө үчүн), чоңураак аймактар үчүн шилтеме толтурууну жана негизги өчүрүлгөн стилди камтыйт.
Негизги компонент эч кандай абалды .nav
камтыбайт . .active
Төмөнкү мисалдар классты камтыйт, негизинен бул класс эч кандай өзгөчө стилдештирүүнү козгобой тургандыгын көрсөтүү үчүн.
Класстар бүтүндөй колдонулат, андыктан белгилөөңүз өтө ийкемдүү болушу мүмкүн. <ul>
Эгер буюмдарыңыздын тартиби маанилүү болсо, жогорудагыдай s колдонуңуз же элемент <ol>
менен өзүңүздүн оюңузду тартыңыз. <nav>
Колдонгондуктан , навигация шилтемелери Nav элементтериндей эле иштейт, бирок кошумча белгилөөсүз .nav
.display: flex
Жеткиликтүү стилдер
.nav
Модификаторлор жана утилиталар менен s компонентинин стилин өзгөртүңүз . Керек болсо аралаштырып, шайкеш келтириңиз же өзүңүздүнүңүздүн куруңуз.
Горизонталдык тегиздөө
Flexbox утилиталары менен навигацияңыздын горизонталдуу тегиздөөсүн өзгөртүңүз . Демейки боюнча, navs солго тегизделген, бирок сиз аларды оңой эле борборго же оңго тегиздеп өзгөртө аласыз.
Борбордо .justify-content-center
:
Оңго тегизделген .justify-content-end
:
Вертикалдуу
Утилита менен ийкемдүү нерсенин багытын өзгөртүү менен навигацияңызды тактаңыз .flex-column
. Аларды кээ бир көрүү терезелерине топтош керекпи, бирок башкаларына эмес? Жооптуу версияларды колдонуңуз (мисалы, .flex-sm-column
).
Адаттагыдай эле, вертикалдык навигация ссиз да мүмкүн <ul>
.
Өтмөктөр
Негизги навигацияны жогорудан алып .nav-tabs
, өтмөктүү интерфейсти түзүү үчүн классты кошот. Аларды биздин өтмөк JavaScript плагинибиз менен өтмөкчү аймактарды түзүү үчүн колдонуңуз .
Таблеткалар
Ошол эле HTMLди алыңыз, бирок .nav-pills
анын ордуна колдонуңуз:
Толтуруу жана актоо
Мазмунуңузду .nav
эки өзгөрткүч класстын биринин толук жеткиликтүү кеңдигин кеңейтүүгө мажбурлаңыз. Бардык бош орундарды .nav-item
s менен пропорционалдуу түрдө толтуруу үчүн колдонуңуз .nav-fill
. Бардык горизонталдык мейкиндик ээлегенине көңүл буруңуз, бирок ар бир навигация элементинин кеңдиги бирдей эмес.
Негизделген навигацияны колдонууда , анкерлерге <nav>
камтууну унутпаңыз ..nav-item
Бирдей кеңдиктеги элементтер үчүн колдонуңуз .nav-justified
. Бардык горизонталдык мейкиндикти навигация шилтемелери ээлейт, бирок .nav-fill
жогоруда айтылгандардан айырмаланып, ар бир навигация элементинин кеңдиги бирдей болот.
.nav-fill
Негизделген навигацияны колдонгон мисалга окшош , анкерлерге <nav>
камтууну унутпаңыз ..nav-item
Flex утилиталары менен иштөө
Эгер сизге жооп берүүчү навигациялар керек болсо, бир катар flexbox утилиталарын колдонуңуз . Көбүрөөк кененирээк болгону менен, бул утилиталар жооп берүүчү үзгүлтүккө учуроо чекиттеринде көбүрөөк ыңгайлаштырууларды сунуштайт. Төмөнкү мисалда биздин навигация эң төмөнкү чекитке топтолот, андан кийин кичинекей үзүү чекитинен баштап жеткиликтүү кеңдикти толтурган горизонталдуу жайгашууга ыңгайлашат.
Жеткиликтүүлүк жөнүндө
Эгерде сиз навигация тилкесин камсыз кылуу үчүн navs колдонуп жатсаңыз, анда role="navigation"
нын эң логикалык негизги контейнерине кошууну <ul>
же <nav>
элементти бүт навигациянын тегерегине ороп коюуну унутпаңыз. Ролду <ul>
өзүнө кошпоңуз, анткени бул анын жардамчы технологиялар аркылуу анык тизме катары жарыяланышына тоскоол болот.
Көңүл буруңуз, навигация тилкелери .nav-tabs
класс менен өтмөктөр катары визуалдык стилде болсо дагы , , же атрибуттар берилбеши керек . Булар WAI ARIA Authoring Practices'те сүрөттөлгөндөй динамикалык өтмөктүү интерфейстерге гана ылайыктуу . Мисал үчүн бул бөлүмдөгү динамикалык өтмөктүү интерфейстер үчүн JavaScript жүрүм -турумун караңыз .role="tablist"
role="tab"
role="tabpanel"
Ашылмаларды колдонуу
Бир аз кошумча HTML жана ачылуучу JavaScript плагини менен ачылуучу менюларды кошуңуз .
ылдый түшүүчү өтмөктөр
Таблеткалар ылдый түшүүчү
JavaScript жүрүм-туруму
Кыстырма JavaScript плагинди колдонуңуз — аны жекече же компиляция аркылуу киргизиңизbootstrap.js
файл аркылуу — биздин навигациялык өтмөктөрүбүздү жана таблеткаларыбызды кеңейтүү үчүн, жада калса ачылуучу менюлар аркылуу да жергиликтүү мазмундун өтүлүүчү панелдерин түзүү.
Эгер сиз биздин JavaScript булактан куруп жатсаңыз, андаutil.js
.
WAI ARIA Authoring Practices'те сүрөттөлгөндөй динамикалык өтмөктүү интерфейстер, алардын түзүмүн, функционалдуулугун жана учурдагы абалын жардамчы технологиялардын колдонуучуларына (мисалы, экранды окугучтар) жеткирүү үчүн role="tablist"
, role="tab"
, role="tabpanel"
, жана кошумча атрибуттарды талап кылат .aria-
Динамикалык өтмөктүү интерфейстерде ылдый түшүүчү менюлар болбошу керектигин эске алыңыз , анткени бул колдонууга жана жеткиликтүүлүккө байланыштуу көйгөйлөрдү жаратат. Колдонуучулук көз караштан алганда, учурда көрсөтүлүп жаткан өтмөктүн триггер элементи дароо көрүнбөгөнү (ал жабык ачылуучу менюнун ичинде болгондуктан) башаламандыктарды жаратышы мүмкүн. Жеткиликтүүлүк көз карашынан алганда, учурда мындай конструкцияны стандарттуу WAI ARIA үлгүсүнө түшүрүүнүн акылга сыярлык жолу жок, башкача айтканда, аны жардамчы технологияларды колдонуучулар үчүн оңой эле түшүнүү мүмкүн эмес.
Чийки джинсы, балким, Остин алар жөнүндө уккан эмессиз. Nesciunt tofu Stumptown aliqua, ретро synth мастер тазалоо. Cliche tempor мурут, Williamsburg Carles Vegan helvetica. Reprehenderit касапчы ретро keffiyeh dreamcatcher synth. Косби свитер eu Banh mi, qui irure Терри Ричардсон мурунку кальмар. Aliquip placeat salvia cillum iphone. Seitan aliquip quis кардиган америкалык кийим, касапчы voluptate nisi qui.
Тамак-аш ташуучу фикси locavore, accusamus mcsweeney's marfa nulla бир келип чыккан кофе кальмары. Exercitation +1 labore velit, блог sartorial PBR леггинстер кийинки деңгээл Вес Андерсон кол өнөрчү төрт локо фермадан столго кол өнөрчүлүк сыра twee. Qui фотостенд тамга басуучу, commodo enim кол өнөрчүлүк сыра млкшк Аликип джинсы шорты ullamco ad vinyl cillum PBR. Хомо ноструд органикалык, assumenda labore эстетикалык магна делектус моллит. Keytar helvetica VHS salvia yr, Vero Magna Velit Saiente Laboure Stumptown. Vegan фанни пакети Odio Cillum Wes Anderson 8-бит, туруктуу джинсы шорты сакал ut DIY этикалык кулпа Терри Ричардсон биодизели. Art party scenester Stumptown, Tumblr касапчы Vero sint qui sapiente accusamus татуировкаланган жаңырык паркы.
Etsy mixtape wayfarers, этикалык Уэс Андерсон tofu алар Mcsweeney органикалык Lomo ретро фанни пакети Lo-fi фермадан столго даяр сатылганга чейин. Messenger сумка gentrify айры татуировкаланган кол өнөрчүлүк сыра, iphone скейтборд локавор карлес этсы Салвиа банкси капюшон helvetica. DIY synth PBR банкси ирониясы. Леггинс кальмардын 8 биттик айрысын гентрифет. Williamsburg banh mi кандай болбосун глютенсиз, Carles Pitchfork biodiesel fixie etsy retro mlkshk вице блог. Scenester cred сиз алар жөнүндө укпасаңыз керек, vinyl craft пиво блогу Stumptown. Pitchfork туруктуу tofu synth chambray yr.
Сиздин муктаждыктарыңызга дал келүүгө жардам берүү үчүн, бул <ul>
жогоруда көрсөтүлгөндөй -негизделген белгилөө менен же каалаган "өзүңүздүн оюңузча" белгилөө менен иштейт. Колдонуп жатсаңыз <nav>
, role="tablist"
ага түздөн-түз кошпоңуз, анткени бул элементтин навигация белгиси катары түпнуска ролун жокко чыгарат. Анын ордуна, альтернативдүү элементке которулуңуз (төмөндөгү мисалда, жөнөкөй <div>
) жана анын <nav>
айланасын ороп алыңыз.
Таблеткалар плагини таблеткалар менен да иштейт.
Consequat occaecat ullamco amet non eiusmod nostrud dolore irure incididunt est duis anim sunt officia. Fugiat 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. Lorem id и 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 минимум ишке ашыруу fugiat irure ex labore incididunt до fugiat commodo aliquip отуруп 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 worke ipsum workis ipsum commodo sunt tempor enim incididunt. Commodo quis sunt dolore aliquip aute tempor irure magna enim enim 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 эмес.
Жана вертикалдуу таблеткалар менен.
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 и velit excepteur laborum mollit dolore eiusmod. Ipsum dolor occaecat commodo жана voluptate минимум reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt excepteur ea incididunt minimum occaecat.
Culpa dolor voluptate do workis workis irure reprehenderit ID incididunt duis pariatur mollit aute magna pariatur consectetur. Eu veniam duis non ut dolor deserunt commodo et minim in quis workis 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 consectetur.
Eu dolore ea ullamco dolore Lorem id cupidatat excepteur reprehenderit consectetur elit ID dolor proident in cupidatat office. 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 aute tempor commodo eiusmod жылы adipisicing labore officia magna elit nisi отурат.
Маалымат атрибуттарын колдонуу
data-toggle="tab"
Сиз жөн гана белгилөө же data-toggle="pill"
элемент боюнча эч кандай JavaScript жазбастан өтмөктү же таблетка навигациясын иштете аласыз . Бул маалымат атрибуттарын .nav-tabs
же боюнча колдонуңуз .nav-pills
.
JavaScript аркылуу
JavaScript аркылуу табулатура өтмөктөрдү иштетүү (ар бир өтмөк өзүнчө активдештирилиши керек):
Сиз жеке өтмөктөрдү бир нече жол менен иштете аласыз:
Өнүгүү эффекти
Өтмөктөрдү өчүрүү үчүн, .fade
ар бирине кошуңуз .tab-pane
. Биринчи өтмөк панели да .show
баштапкы мазмунду көрүнө бериши керек.
Методдор
Асинхрондук методдор жана өтүүлөр
Бардык API ыкмалары асинхрондуу жана өтүүнү баштайт . Алар чалуучуга өтүү башталаары менен, бирок ал бүтө электе кайтып келишет . Кошумчалай кетсек, өтүүчү компоненттеги ыкма чакырыгы этибарга алынбайт .
Көбүрөөк маалымат алуу үчүн биздин JavaScript документтерибизди караңыз .
$().tab
Өтмөк элементин жана мазмун контейнерин иштетет. Өтмөктө DOMдагы контейнер түйүнү 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
окуялар өчүрүлбөйт.
Окуя түрү | Description |
---|---|
show.bs.tab | Бул окуя өтмөк көрсөтүүсүндө, бирок жаңы өтмөк көрсөтүлө электе башталат. Тиешелүүлүгүнө жараша активдүү өтмөктү жана мурунку активдүү өтмөктү (эгер бар болсо) максаттуу үчүн event.target жана колдонуңуз .event.relatedTarget |
show.bs.tab | Бул окуя өтмөк көрсөтүлгөндөн кийин өтмөк көрсөтүүсүндө күйөт. Тиешелүүлүгүнө жараша активдүү өтмөктү жана мурунку активдүү өтмөктү (эгер бар болсо) максаттуу үчүн event.target жана колдонуңуз .event.relatedTarget |
hide.bs.tab | Бул окуя жаңы өтмөк көрсөтүлө турганда (ошондуктан мурунку активдүү өтмөк жашырылганда) күйөт. Учурдагы жигердүү өтмөктү жана жакын арада активдүү боло турган жаңы өтмөктү максаттуу үчүн event.target жана колдонуңуз .event.relatedTarget |
hidden.bs.tab | Бул окуя жаңы өтмөк көрсөтүлгөндөн кийин башталат (ошентип мурунку активдүү өтмөк жашырылган). Мурунку активдүү өтмөктү жана жаңы активдүү өтмөктү максаттуу үчүн event.target жана колдонуңуз .event.relatedTarget |