Гузікі
Выкарыстоўвайце ўласныя стылі кнопак Bootstrap для дзеянняў у формах, дыялогавых вокнах і іншым з падтрымкай розных памераў, станаў і іншага.
Bootstrap уключае ў сябе некалькі загадзя вызначаных стыляў кнопак, кожны з якіх выконвае сваю семантычную мэту, з некалькімі дапаўненнямі для большага кантролю.
Перадача значэння дапаможных тэхналогій
Выкарыстанне колеру для дадання сэнсу забяспечвае толькі візуальную індыкацыю, якая не будзе перададзена карыстальнікам дапаможных тэхналогій, такіх як праграмы чытання з экрана. Пераканайцеся, што інфармацыя, пазначаная колерам, альбо відавочная з самага змесціва (напрыклад, бачнага тэксту), альбо ўключана з дапамогай альтэрнатыўных сродкаў, такіх як дадатковы тэкст, схаваны разам з .sr-only
класам.
Класы .btn
прызначаны для выкарыстання з <button>
элементам. Тым не менш, вы таксама можаце выкарыстоўваць гэтыя класы для элементаў <a>
або <input>
(хоць некаторыя браўзеры могуць прымяняць некалькі іншы рэндэрынг).
Пры выкарыстанні класаў кнопак для <a>
элементаў, якія выкарыстоўваюцца для запуску функцый унутры старонкі (напрыклад, згортвання змесціва), а не спасылак на новыя старонкі або раздзелы ў межах бягучай старонкі, гэтыя спасылкі павінны role="button"
належным чынам перадаць іх прызначэнне дапаможным тэхналогіям, такім як праграмы чытання з экрана.
Вам патрэбна кнопка, але не яркія колеры фону, якія яны прыносяць? Заменіце стандартныя класы мадыфікатараў на .btn-outline-*
тыя, якія выдаляюць усе фонавыя выявы і колеры любой кнопкі.
Любіце большыя ці меншыя гузікі? Дадайце .btn-lg
або .btn-sm
для дадатковых памераў.
Стварыце кнопкі ўзроўню блока — тыя, што ахопліваюць поўную шырыню бацькоўскага — дадаўшы .btn-block
.
Кнопкі будуць выглядаць націснутымі (з больш цёмным фонам, больш цёмнай рамкай і ўстаўленай ценем), калі яны актыўныя. Няма неабходнасці дадаваць клас у <button>
s, бо яны выкарыстоўваюць псеўдаклас . Тым не менш, вы ўсё яшчэ можаце прымусіць тое ж самае актыўнае з'яўленне з дапамогай .active
(і ўключыць aria-pressed="true"
атрыбут), калі вам спатрэбіцца паўтарыць стан праграмна.
Зрабіце так, каб кнопкі выглядалі неактыўнымі, дадаўшы disabled
лагічны атрыбут да любога <button>
элемента.
Адключаныя кнопкі, якія выкарыстоўваюць <a>
элемент, паводзяць сябе крыху інакш:
<a>
s не падтрымліваюцьdisabled
атрыбут, таму вы павінны дадаць.disabled
клас, каб зрабіць яго візуальна адключаным.- Некаторыя зручныя для будучыні стылі ўключаны, каб адключыць усе
pointer-events
кнопкі якара. У браўзерах, якія падтрымліваюць гэтую ўласцівасць, вы наогул не ўбачыце адключаны курсор. - Адключаныя кнопкі павінны ўключаць
aria-disabled="true"
атрыбут для ўказання стану элемента для дапаможных тэхналогій.
Папярэджанне аб функцыянальнасці спасылкі
Клас .disabled
выкарыстоўвае pointer-events: none
, каб паспрабаваць адключыць функцыянальнасць спасылак <a>
s, але гэтая ўласцівасць CSS яшчэ не стандартызавана. Акрамя таго, нават у браўзерах, якія падтрымліваюць pointer-events: none
, навігацыя па клавіятуры не закранаецца, што азначае, што відушчыя карыстальнікі клавіятуры і карыстальнікі дапаможных тэхналогій па-ранейшаму змогуць актываваць гэтыя спасылкі. Такім чынам, каб быць у бяспецы, дадайце tabindex="-1"
атрыбут на гэтыя спасылкі (каб не даць ім атрымаць фокус клавіятуры) і выкарыстоўвайце карыстальніцкі JavaScript, каб адключыць іх функцыянальнасць.
Рабіце больш з кнопкамі. Станы кнопак кіравання або стварэнне груп кнопак для дадатковых кампанентаў, такіх як панэлі інструментаў.
Дадаць data-toggle="button"
, каб пераключыць стан кнопкі active
. Калі вы папярэдне пераключаеце кнопку, вы павінны ўручную дадаць .active
клас і aria-pressed="true"
ў <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>
.
Метад | Апісанне |
---|---|
$().button('toggle') |
Пераключае стан націскання. Дае кнопцы выгляд, што яна была актываваная. |
$().button('dispose') |
Знішчае кнопку элемента. |