Дугмад
Користите Боотстрап-ове прилагођене стилове дугмади за радње у обрасцима, дијалозима и још много тога уз подршку за више величина, стања и још много тога.
Примери
Боотстрап укључује неколико унапред дефинисаних стилова дугмади, од којих сваки служи својој семантичкој сврси, са неколико додатака за већу контролу.
<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
класом.
Онемогућите преламање текста
Ако не желите да се текст дугмета премота, можете додати .text-nowrap
класу дугмету. У Сасс-у можете подесити $btn-white-space: nowrap
да онемогућите преламање текста за свако дугме.
Ознаке дугмади
Класе .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>
с пошто они користе псеудо-класу . Међутим, и даље можете форсирати исти активни изглед са .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>
с не подржавајуdisabled
атрибут, тако да морате додати.disabled
класу да би визуелно изгледала онемогућена.- Неки стилови прилагођени будућности су укључени да би се онемогућила сва
pointer-events
причврсна дугмад. У прегледачима који подржавају то својство, уопште нећете видети онемогућени курсор. - Коришћење онемогућених дугмади
<a>
треба да садржиaria-disabled="true"
атрибут који указује на стање елемента помоћним технологијама. - Онемогућена дугмад која се користе
<a>
не би требало да садржеhref
атрибут.
<a class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>
Упозорење о функционалности везе
Да би покрили случајеве у којима морате да задржите href
атрибут на онемогућеној вези, .disabled
класа користи pointer-events: none
да покуша да онемогући функционалност везе <a>
с. Имајте на уму да ово ЦСС својство још није стандардизовано за ХТМЛ, али га подржавају сви модерни претраживачи. Поред тога, чак и у прегледачима који подржавају pointer-events: none
навигација тастатуром остаје непромењена, што значи да ће корисници тастатуре који виде и корисници помоћних технологија и даље моћи да активирају ове везе. Дакле, да бисте били сигурни, поред aria-disabled="true"
, укључите и tabindex="-1"
атрибут на ове везе како бисте спречили да примају фокус тастатуре и користите прилагођени ЈаваСцрипт да бисте потпуно онемогућили њихову функционалност.
<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
Додатак за дугме
Урадите више са дугмадима. Контролишите стања дугмади или креирајте групе дугмади за више компоненти као што су траке са алаткама.
Пребаци државе
Додајте data-toggle="button"
да бисте променили стање дугмета active
. Ако унапред укључујете дугме, морате ручно да додате .active
класу и aria-pressed="true"
у <button>
.
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false">
Single toggle
</button>
Поље за потврду и радио дугмад
Боотстрап-ови .button
стилови се могу применити на друге елементе, као што је <label>
с, да би се омогућило пребацивање у поље за потврду или дугме за радио стил. Додајте data-toggle="buttons"
у а .btn-group
који садржи та модификована дугмад да бисте омогућили њихово понашање при пребацивању преко ЈаваСцрипт-а и додајте .btn-group-toggle
да бисте стилизовали <input>
с унутар својих дугмади. Имајте на уму да можете креирати појединачна дугмад са напајањем или групе њих.
Проверено стање ових дугмади се ажурира само путем 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> 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" checked> Active
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option2"> Radio
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option3"> Radio
</label>
</div>
Методе
Метод | Опис |
---|---|
$().button('toggle') |
Укључује притиснуто стање. Даје дугмету изглед да је активирано. |
$().button('dispose') |
Уништава дугме елемента. |