Source

Гузікі

Выкарыстоўвайце ўласныя стылі кнопак Bootstrap для дзеянняў у формах, дыялогавых вокнах і іншым з падтрымкай розных памераў, станаў і іншага.

Прыклады

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

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>

<button type="button" class="btn btn-link">Link</button>
Перадача значэння дапаможных тэхналогій

Выкарыстанне колеру для дадання сэнсу забяспечвае толькі візуальную індыкацыю, якая не будзе перададзена карыстальнікам дапаможных тэхналогій, такіх як праграмы чытання з экрана. Пераканайцеся, што інфармацыя, пазначаная колерам, альбо відавочная з самага змесціва (напрыклад, бачнага тэксту), альбо ўключана з дапамогай альтэрнатыўных сродкаў, такіх як дадатковы тэкст, схаваны разам з .sr-onlyкласам.

Тэгі для кнопак

Класы .btnпрызначаны для выкарыстання з <button>элементам. Тым не менш, вы таксама можаце выкарыстоўваць гэтыя класы для элементаў <a>або <input>(хоць некаторыя браўзеры могуць прымяняць некалькі іншы рэндэрынг).

Пры выкарыстанні класаў кнопак для <a>элементаў, якія выкарыстоўваюцца для запуску функцый унутры старонкі (напрыклад, згортвання змесціва), а не спасылак на новыя старонкі або раздзелы ў межах бягучай старонкі, гэтыя спасылкі павінны role="button"належным чынам перадаць іх прызначэнне дапаможным тэхналогіям, такім як праграмы чытання з экрана.

Спасылка
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">

Контур кнопак

Вам патрэбна кнопка, але не яркія колеры фону, якія яны прыносяць? Заменіце стандартныя класы мадыфікатараў на .btn-outline-*тыя, якія выдаляюць усе фонавыя выявы і колеры любой кнопкі.

<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>

Памеры

Любіце большыя ці меншыя гузікі? Дадайце .btn-lgабо .btn-smдля дадатковых памераў.

<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>

Стварыце кнопкі ўзроўню блока — тыя, што ахопліваюць поўную шырыню бацькоўскага — дадаўшы .btn-block.

<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>

Актыўны стан

Кнопкі будуць выглядаць націснутымі (з больш цёмным фонам, больш цёмнай рамкай і ўстаўленай ценем), калі яны актыўныя. Няма неабходнасці дадаваць клас у <button>s, бо яны выкарыстоўваюць псеўдаклас . Тым не менш, вы ўсё яшчэ можаце прымусіць тое ж самае актыўнае з'яўленне з дапамогай .active(і ўключыць aria-pressed="true"атрыбут), калі вам спатрэбіцца паўтарыць стан праграмна.

<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>

Інвалідны стан

Зрабіце так, каб кнопкі выглядалі неактыўнымі, дадаўшы disabledлагічны атрыбут да любога <button>элемента.

<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>

Адключаныя кнопкі, якія выкарыстоўваюць <a>элемент, паводзяць сябе крыху інакш:

  • <a>s не падтрымліваюць disabledатрыбут, таму вы павінны дадаць .disabledклас, каб зрабіць яго візуальна адключаным.
  • Некаторыя зручныя для будучыні стылі ўключаны, каб адключыць усе pointer-eventsкнопкі якара. У браўзерах, якія падтрымліваюць гэтую ўласцівасць, вы наогул не ўбачыце адключаны курсор.
  • Адключаныя кнопкі павінны ўключаць aria-disabled="true"атрыбут для ўказання стану элемента для дапаможных тэхналогій.
<a href="#" class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>

Клас .disabledвыкарыстоўвае pointer-events: none, каб паспрабаваць адключыць функцыянальнасць спасылак <a>s, але гэтая ўласцівасць CSS яшчэ не стандартызавана. Акрамя таго, нават у браўзерах, якія падтрымліваюць pointer-events: none, навігацыя па клавіятуры не закранаецца, што азначае, што відушчыя карыстальнікі клавіятуры і карыстальнікі дапаможных тэхналогій па-ранейшаму змогуць актываваць гэтыя спасылкі. Такім чынам, каб быць у бяспецы, дадайце tabindex="-1"атрыбут на гэтыя спасылкі (каб не даць ім атрымаць фокус клавіятуры) і выкарыстоўвайце карыстальніцкі JavaScript, каб адключыць іх функцыянальнасць.

Убудова для кнопак

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

Пераключыць стану

Дадаць data-toggle="button", каб пераключыць стан кнопкі active. Калі вы папярэдне пераключаеце кнопку, вы павінны ўручную дадаць .activeклас і aria-pressed="true" ў <button>.

<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
  Single toggle
</button>

Сцяжок і радыёкнопкі

Стылі Bootstrap .buttonмогуць прымяняцца да іншых элементаў, такіх як <label>s, для пераключэння стыляў сцяжкоў або кнопак радыё. Дадайце data-toggle="buttons"ў .btn-groupэлемент, які змяшчае гэтыя змененыя кнопкі, каб уключыць іх паводзіны пераключэння праз JavaScript, і дадайце .btn-group-toggleдля стылю <input>s у сваіх кнопках. Звярніце ўвагу, што вы можаце ствараць адзінкавыя кнопкі з уваходным харчаваннем або іх групы.

Пазначаны стан для гэтых кнопак абнаўляецца толькі праз clickпадзею на кнопцы. Калі вы выкарыстоўваеце іншы метад для абнаўлення ўводу — напрыклад, з ужываннем уласцівасці <input type="reset">ўводу або ўручную — вам трэба будзе ўключыць уручную.checked.active<label>

Звярніце ўвагу, што папярэдне адзначаныя кнопкі патрабуюць уручную дадаць .activeклас да ўваходу <label>.

<div class="btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="checkbox" checked autocomplete="off"> Checked
  </label>
</div>
<div class="btn-group btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="radio" name="options" id="option1" autocomplete="off" checked> Active
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option2" autocomplete="off"> Radio
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option3" autocomplete="off"> Radio
  </label>
</div>

Метады

Метад Апісанне
$().button('toggle') Пераключае стан націскання. Дае кнопцы выгляд, што яна была актываваная.
$().button('dispose') Знішчае кнопку элемента.