Кампаненты

Дзесяткі шматразовых кампанентаў убудаваны ў Bootstrap, каб забяспечыць навігацыю, абвесткі, усплывальныя вобразы і многае іншае.

Групы кнопак

Выкарыстоўвайце групы кнопак, каб аб'яднаць некалькі кнопак у адзін састаўны кампанент. Пабудуйце іх з серыі <a>або <button>элементаў.

Лепшыя практыкі

Мы рэкамендуем наступныя рэкамендацыі па выкарыстанні груп кнопак і панэляў інструментаў:

  • Заўсёды выкарыстоўвайце адзін і той жа элемент у адной групе кнопак <a>або <button>.
  • Не змешвайце кнопкі розных колераў у адной групе кнопак.
  • Выкарыстоўвайце значкі ў дадатак да тэксту або замест яго, але не забудзьцеся ўключыць альтэрнатыўны тэкст і тэкст загалоўка, дзе гэта неабходна.

Звязаныя групы кнопак з выпадаючымі спісамі (гл. ніжэй) трэба выклікаць асобна і заўсёды ўключаць у сябе выпадальны спіс, каб паказаць меркаваныя паводзіны.

Прыклад па змаўчанні

Вось як выглядае HTML для стандартнай групы кнопак, створанай з дапамогай кнопак тэгаў прывязкі:

  1. <div class = "btn-group" >
  2. <button class = "btn" > 1 </button>
  3. <button class = "btn" > 2 </button>
  4. <button class = "btn" > 3 </button>
  5. </div>

Прыклад панэлі інструментаў

Аб'яднайце наборы <div class="btn-group">ў <div class="btn-toolbar">больш складаныя кампаненты.

  1. <div class = "btn-toolbar" >
  2. <div class = "btn-group" >
  3. ...
  4. </div>
  5. </div>

Сцяжок і радыё густы

Групы кнопак таксама могуць функцыянаваць як радыё, дзе актыўнай можа быць толькі адна кнопка, або як сцяжкі, дзе можа быць актыўная любая колькасць кнопак. Для гэтага праглядзіце дакументы Javascript .

Атрымаць javascript »

Выпадальныя меню ў групах кнопак

Галаву ўверх! Для належнага адлюстравання кнопкі з выпадаючымі спісамі павінны быць асобна загорнуты .btn-groupў свае ўласныя ..btn-toolbar

Выпадаючыя кнопкі

Прыклад разметкі

Падобна групе кнопак, наша разметка выкарыстоўвае звычайную разметку кнопак, але з некалькімі дапаўненнямі для ўдасканалення стылю і падтрымкі плагіна jQuery, які расчыняецца ў Bootstrap.

  1. <div class = "btn-group" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  3. Дзеянне
  4. <span class = "caret" ></span>
  5. </a>
  6. <ul class = "dropdown-menu" >
  7. <!-- спасылкі на выпадальнае меню -->
  8. </ul>
  9. </div>

Працуе з кнопкамі ўсіх памераў

Выпадальныя меню кнопак працуюць любога памеру. вашыя памеры кнопак да .btn-large, .btn-small, або .btn-mini.

Патрабуецца javascript

Для функцыянавання выпадальных спісаў кнопак патрабуецца плагін Bootstrap .

У некаторых выпадках, як у мабільных прыладах, выпадальныя меню будуць выходзіць за межы вобласці прагляду. Вам трэба вырашыць выраўноўванне ўручную або з дапамогай карыстацкага JavaScript.


Выпадаючыя спісы кнопак

Агляд і прыклады

Грунтуючыся на стылях груп кнопак і разметцы, мы можам лёгка стварыць раздзельную кнопку. Раздзеленыя кнопкі маюць стандартнае дзеянне злева і выпадальны пераключальнік справа з кантэкстнымі спасылкамі.

Памеры

Выкарыстоўвайце дадатковыя класы кнопак .btn-mini, .btn-small, або .btn-largeдля памеру.

  1. <div class = "btn-group" >
  2. ...
  3. <ul class = "dropdown-menu pull-right" >
  4. <!-- спасылкі на выпадальнае меню -->
  5. </ul>
  6. </div>

Прыклад разметкі

Мы пашыраем звычайныя выпадальныя спісы кнопак, каб забяспечыць дзеянне другой кнопкі, якое працуе як асобны трыгер выпадальнага меню.

  1. <div class = "btn-group" >
  2. <button class = "btn" > Дзеянне </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "dropdown-menu" >
  7. <!-- спасылкі на выпадальнае меню -->
  8. </ul>
  9. </div>

Выпадальныя меню

Выпадаючыя меню таксама можна пераключаць знізу ўверх, дадаючы адзін клас да непасрэднага бацькі .dropdown-menu. Ён пераверне кірунак .caretі змяніць становішча самога меню, каб рухацца знізу ўверх, а не зверху ўніз.

  1. <div class = "btn-group dropup" >
  2. <button class = "btn" > Dropup </button>
  3. <button class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. <span class = "caret" ></span>
  5. </button>
  6. <ul class = "dropdown-menu" >
  7. <!-- спасылкі на выпадальнае меню -->
  8. </ul>
  9. </div>

Пагінацыя на некалькі старонак

Калі выкарыстоўваць

Вельмі спрошчаная і мінімальна аформленая пагінацыя, натхнёная Rdio, выдатна падыходзіць для праграм і вынікаў пошуку. Вялікі блок цяжка прапусціць, ён лёгка маштабуецца і забяспечвае вялікія вобласці націску.

Спасылкі на старонкі з захаваннем стану

Спасылкі можна наладзіць і працуюць у шэрагу абставінаў з правільным класам. .disabledдля спасылак, па якіх нельга націснуць, і .activeдля бягучай старонкі.

Гнуткае выраўноўванне

Дадайце любы з двух неабавязковых класаў, каб змяніць выраўноўванне спасылак на пагінацыю: .pagination-centeredі .pagination-right.

Прыклады

Кампанент пагінацыі па змаўчанні з'яўляецца гнуткім і працуе ў некалькіх варыяцыях.

Разметка

Загорнута ў <div>, пагінацыя - гэта проста <ul>.

  1. <div class = "pagination" >
  2. <ul>
  3. <li><a href = "#" > Папярэдняя </a></li>
  4. <li class = "актыўны" >
  5. <a href = "#" > 1 </a>
  6. </li>
  7. <li><a href = "#" > 2 </a></li>
  8. <li><a href = "#" > 3 </a></li>
  9. <li><a href = "#" > 4 ​​</a></li>
  10. <li><a href = "#" > Далей </a></li>
  11. </ul>
  12. </div>

Пэйджэр Для хуткіх папярэдніх і наступных спасылак

Пра пэйджар

Кампанент пэйджара - гэта набор спасылак для простай пагінацыі з лёгкай разметкай і яшчэ больш лёгкімі стылямі. Гэта выдатна падыходзіць для простых сайтаў, такіх як блогі або часопісы.

Неабавязковы адключаны стан

Спасылкі на пэйджэр таксама выкарыстоўваюць агульны .disabledклас з пагінацыі.

Прыклад па змаўчанні

Па змаўчанні пэйджар цэнтруе спасылкі.

  1. <ul class = "пэйджар" >
  2. <li>
  3. <a href = "#" > Папярэдняя </a>
  4. </li>
  5. <li>
  6. <a href = "#" > Далей </a>
  7. </li>
  8. </ul>

Выраўнаваныя спасылкі

Акрамя таго, вы можаце выраўнаваць кожную спасылку па баках:

  1. <ul class = "пэйджар" >
  2. <li class = "папярэдні" >
  3. <a href = "#" > Старэйшы </a>
  4. </li>
  5. <li class = "наступны" >
  6. <a href = "#" > Навейшы </a>
  7. </li>
  8. </ul>
Этыкеткі Разметка
Па змаўчанні <span class="label">Default</span>
Поспех <span class="label label-success">Success</span>
Папярэджанне <span class="label label-warning">Warning</span>
Важны <span class="label label-important">Important</span>
Інфармацыя <span class="label label-info">Info</span>
Адваротны <span class="label label-inverse">Inverse</span>

Аб

Значкі - гэта невялікія простыя кампаненты для адлюстравання індыкатара або нейкага падліку. Яны звычайна сустракаюцца ў паштовых кліентах, такіх як Mail.app, або ў мабільных праграмах для push-апавяшчэнняў.

Даступныя класы

Імя Прыклад Разметка
Па змаўчанні 1 <span class="badge">1</span>
Поспех 2 <span class="badge badge-success">2</span>
Папярэджанне 4 <span class="badge badge-warning">4</span>
Важны 6 <span class="badge badge-important">6</span>
Інфармацыя 8 <span class="badge badge-info">8</span>
Адваротны 10 <span class="badge badge-inverse">10</span>

Адзінка героя

Bootstrap забяспечвае лёгкі, гнуткі кампанент, які называецца hero unit, для дэманстрацыі кантэнту на вашым сайце. Ён добра працуе на маркетынгавых і багатых кантэнтам сайтах.

Разметка

Абгарніце свой кантэнт divтакім чынам:

  1. <div class = "hero-unit" >
  2. <h1> Загаловак </h1>
  3. <p> Слоган </p>
  4. <p>
  5. <a class = "btn btn-primary btn-large" >
  6. Даведайцеся больш
  7. </a>
  8. </p>
  9. </div>

Прывітанне Сусвет!

Гэта просты герой, просты кампанент у стылі джамбатрона для прыцягнення дадатковай увагі да прадстаўленага кантэнту або інфармацыі.

Даведайцеся больш

Верхні калонтытул старонкі

Простая абалонка для h1адпаведнага размеркавання і сегментацыі раздзелаў кантэнту на старонцы. Ён можа выкарыстоўваць элемент h1па змаўчанні small, а таксама большасць іншых кампанентаў (з дадатковымі стылямі).

  1. <div class = "page-header" >
  2. <h1> Прыклад загалоўка старонкі </h1>
  3. </div>

Эскізы па змаўчанні

Па змаўчанні мініяцюры Bootstrap прызначаны для дэманстрацыі звязаных малюнкаў з мінімальнай неабходнай разметкай.

Вельмі наладжвальны

З невялікай колькасцю дадатковай разметкі можна дадаваць у мініяцюры любы від HTML-кантэнту, напрыклад загалоўкі, абзацы або кнопкі.

  • Этыкетка мініяцюры

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Дзеянне Дзеянне

  • Этыкетка мініяцюры

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Дзеянне Дзеянне

Навошта выкарыстоўваць мініяцюры

Эскізы (раней .media-gridда версіі 1.4) выдатна падыходзяць для сетак фатаграфій і відэа, вынікаў пошуку малюнкаў, рознічных тавараў, партфоліо і шмат чаго іншага. Гэта могуць быць спасылкі або статычны кантэнт.

Простая, гнуткая разметка

Разметка мініяцюр простая - усё, што патрабуецца, - ulз любой колькасцю элементаў. liЁн таксама надзвычай гнуткі, дазваляе ахопліваць любы тып змесціва з крыху большай разметкай.

Выкарыстоўвае памеры слупкоў сеткі

І, нарэшце, кампанент мініяцюр выкарыстоўвае існуючыя класы сістэмы сеткі, такія як .span2або , .span3для кіравання памерамі мініяцюр.

Разметка

Як згадвалася раней, неабходная разметка для мініяцюр лёгкая і простая. Вось агляд налад па змаўчанні для звязаных малюнкаў :

  1. <ul class = "мініяцюры" >
  2. <li class = "span3" >
  3. <a href = "#" class = "мініяцюра" >
  4. <img src = "https://placehold.it/260x180" alt = "" >
  5. </a>
  6. </li>
  7. ...
  8. </ul>

Для карыстацкага змесціва HTML у эскізах разметка нязначна мяняецца. Каб дазволіць змесціва на ўзроўні блока дзе заўгодна, мы мяняем яго <a>на <div>такі:

  1. <ul class = "мініяцюры" >
  2. <li class = "span3" >
  3. <div class = "мініяцюра" >
  4. <img src = "https://placehold.it/260x180" alt = "" >
  5. <h5> Пазнака мініяцюры </h5>
  6. <p> Мініяцюра подпісу тут... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Больш прыкладаў

Вывучыце ўсе свае варыянты з дапамогай розных даступных класаў сеткі. Вы таксама можаце спалучаць розныя памеры.

Лёгкія налады па змаўчанні

Перапісаны базавы клас

З дапамогай Bootstrap 2 мы спрасцілі базавы клас: .alertзамест .alert-message. Мы таксама скарацілі мінімальна неабходную разметку <p>— па змаўчанні не патрабуецца, толькі знешні <div>.

Адзінае папярэджанне

Каб атрымаць больш трывалы кампанент з меншай колькасцю кода, мы выдалілі дыферэнцыяльны выгляд для папярэджанняў аб блакіроўцы, паведамленняў, якія прыходзяць з большай запаўненнем і звычайна больш тэксту. Клас таксама змяніўся на .alert-block.


Выдатна спалучаецца з javascript

Bootstrap comes with a great jQuery plugin that supports alert messages, making dismissing them quick and easy.

Get the plugin »

Example alerts

Wrap your message and an optional close icon in a div with simple class.

Warning! Best check yo self, you're not looking too good.
  1. <div class="alert">
  2. <button class="close" data-dismiss="alert">×</button>
  3. <strong>Warning!</strong> Best check yo self, you're not looking too good.
  4. </div>

Heads up! iOS devices require an href="#" for the dismissal of alerts. Be sure to include it and the data attribute for anchor close icons. Alternatively, you may use a <button> element with the data attribute, which we have opted to do for our docs. When using <button>, you must include type="button" or your forms may not submit.

Easily extend the standard alert message with two optional classes: .alert-block for more padding and text controls and .alert-heading for a matching heading.

Warning!

Best check yo self, you're not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

  1. <div class="alert alert-block">
  2. <a class="close" data-dismiss="alert" href="#">×</a>
  3. <h4 class="alert-heading">Warning!</h4>
  4. Best check yo self, you're not...
  5. </div>

Contextual alternatives Add optional classes to change an alert's connotation

Error or danger

Oh snap! Change a few things up and try submitting again.
  1. <div class="alert alert-error">
  2. ...
  3. </div>

Success

Well done! You successfully read this important alert message.
  1. <div class="alert alert-success">
  2. ...
  3. </div>

Information

Heads up! This alert needs your attention, but it's not super important.
  1. <div class="alert alert-info">
  2. ...
  3. </div>

Examples and markup

Basic

Default progress bar with a vertical gradient.

  1. <div class="progress">
  2. <div class="bar"
  3. style="width: 60%;"></div>
  4. </div>

Striped

Uses a gradient to create a striped effect (no IE).

  1. <div class="progress progress-striped">
  2. <div class="bar"
  3. style="width: 20%;"></div>
  4. </div>

Animated

Takes the striped example and animates it (no IE).

  1. <div class="progress progress-striped
  2. active">
  3. <div class="bar"
  4. style="width: 40%;"></div>
  5. </div>

Options and browser support

Additional colors

Progress bars use some of the same button and alert classes for consistent styles.

Striped bars

Similar to the solid colors, we have varied striped progress bars.

Behavior

Progress bars use CSS3 transitions, so if you dynamically adjust the width via javascript, it will smoothly resize.

If you use the .active class, your .progress-striped progress bars will animate the stripes left to right.

Browser support

Progress bars use CSS3 gradients, transitions, and animations to achieve all their effects. These features are not supported in IE7-9 or older versions of Firefox.

Opera and IE do not support animations at this time.

Wells

Use the well as a simple effect on an element to give it an inset effect.

Look, I'm in a well!
  1. <div class="well">
  2. ...
  3. </div>

Close icon

Use the generic close icon for dismissing content like modals and alerts.

  1. <button class="close">&times;</button>

iOS devices require an href="#" for click events if you rather use an anchor.

  1. <a class="close" href="#">&times;</a>