Тугмаҳо
Услубҳои фармоишии тугмаҳои Bootstrap-ро барои амалҳо дар шаклҳо, муколамаҳо ва ғайра бо дастгирии андозаҳои гуногун, штатҳо ва ғайра истифода баред.
Bootstrap якчанд услубҳои пешакӣ муайяншудаи тугмаҳоро дар бар мегирад, ки ҳар кадоме ба ҳадафҳои семантикии худ хизмат мекунанд ва барои назорати бештар чанд ҷузъҳои иловагӣ гузошта шудаанд.
Интиқоли маъно ба технологияҳои ёрирасон
Истифодаи ранг барои илова кардани маъно танҳо нишонаи визуалиро таъмин мекунад, ки он ба корбарони технологияҳои ёрирасон, ба монанди экрани хонандагон, интиқол дода намешавад. Боварӣ ҳосил кунед, ки иттилооте, ки бо ранг нишон дода шудааст, ё аз худи мундариҷа (масалан, матни намоён) равшан аст ё тавассути воситаҳои алтернативӣ, ба монанди матни иловагии бо .sr-only
синф пинҳоншуда дохил карда мешавад.
Дарсҳо .btn
тарҳрезӣ шудаанд, ки бо <button>
элемент истифода шаванд. Аммо, шумо инчунин метавонед ин синфҳоро дар <a>
ё <input>
унсурҳо истифода баред (гарчанде ки баъзе браузерҳо метавонанд намоиши каме дигарро истифода баранд).
Ҳангоми истифодаи синфҳои тугмаҳо дар <a>
унсурҳое, ки барои фаъол кардани функсияҳои дохили саҳифа истифода мешаванд (масалан, мундариҷаи шикастан), ба ҷои истинод ба саҳифаҳо ё бахшҳои нав дар дохили саҳифаи ҷорӣ, ин истинодҳо бояд дода шаванд, role="button"
то ҳадафи онҳо ба технологияҳои ёрирасон ба монанди хонандагони экран.
Ба тугма лозим аст, аммо на рангҳои заминае, ки онҳо меоранд? Синфҳои тағирдиҳандаи пешфарзро бо синфҳо иваз кунед .btn-outline-*
, то ҳама тасвирҳо ва рангҳои пасзаминаро дар ҳама гуна тугма нест кунед.
Тугмаҳои калонтар ё хурдтарро мехоҳед? Илова кунед .btn-lg
ё .btn-sm
барои андозаҳои иловагӣ.
Тугмаҳои сатҳи блокро эҷод кунед - онҳое, ки паҳнои пурраи волидайнро дар бар мегиранд - тавассути илова кардани .btn-block
.
Ҳангоми фаъол тугмаҳо пахш карда мешаванд (бо замина ториктар, сарҳади ториктар ва сояи дохилшуда). Ба s синф илова кардан лозим нест, <button>
зеро онҳо синфи псевдо-синфро истифода мебаранд . Бо вуҷуди ин, шумо ба ҳар ҳол метавонед ҳамон намуди фаъолро маҷбур кунед .active
(ва атрибутро дохил кунед aria-pressed="true"
), агар ба шумо лозим аст, ки давлатро ба таври барномавӣ такрор кунед.
Бо илова кардани disabled
атрибути логикӣ ба ягон <button>
элемент тугмаҳоро ғайрифаъол кунед.
Тугмаҳои ғайрифаъол бо истифода аз <a>
элемент каме фарқ мекунанд:
<a>
s атрибутро дастгирӣ намекунадdisabled
, аз ин рӯ шумо бояд.disabled
синфро илова кунед, то ки он ба таври визуалӣ ғайрифаъол шавад.- Баъзе услубҳои барои оянда дӯстона барои хомӯш кардани ҳама
pointer-events
тугмаҳои лангар дохил карда шудаанд. Дар браузерҳое, ки ин амволро дастгирӣ мекунанд, шумо курсори ғайрифаъолро тамоман намебинед. - Тугмаҳои ғайрифаъол бояд атрибутро дар бар гиранд,
aria-disabled="true"
ки ҳолати элементро ба технологияҳои ёрирасон нишон медиҳанд.
Огоҳӣ дар бораи функсияи пайванд
.disabled
Синф pointer-events: none
барои хомӯш кардани функсияи истиноди s истифода мебарад <a>
, аммо он амволи 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') |
Тугмаи элементро нест мекунад. |