Butoane
Utilizați stilurile personalizate de butoane Bootstrap pentru acțiuni în formulare, dialoguri și multe altele, cu suport pentru mai multe dimensiuni, stări și multe altele.
Bootstrap include mai multe stiluri de butoane predefinite, fiecare având propriul scop semantic, cu câteva elemente suplimentare pentru mai mult control.
<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>
Transmiterea sensului tehnologiilor de asistență
Folosirea culorii pentru a adăuga sens oferă doar o indicație vizuală, care nu va fi transmisă utilizatorilor de tehnologii de asistență, cum ar fi cititoarele de ecran. Asigurați-vă că informațiile notate de culoare sunt fie evidente din conținutul în sine (de exemplu, textul vizibil), fie sunt incluse prin mijloace alternative, cum ar fi textul suplimentar ascuns cu .sr-only
clasa.
Clasele .btn
sunt concepute pentru a fi utilizate cu <button>
elementul. Cu toate acestea, puteți utiliza și aceste clase pe <a>
sau <input>
elemente (deși unele browsere pot aplica o randare ușor diferită).
Atunci când utilizați clase de butoane pe <a>
elemente care sunt utilizate pentru a declanșa funcționalitatea în pagină (cum ar fi restrângerea conținutului), mai degrabă decât să faceți linkuri către pagini noi sau secțiuni din pagina curentă, aceste linkuri ar trebui să aibă un role="button"
rol pentru a transmite în mod corespunzător scopul lor tehnologiilor de asistență, cum ar fi cititoare de ecran.
<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">
Ai nevoie de un buton, dar nu de culorile puternice de fundal pe care le aduc? Înlocuiți clasele modificatoare implicite cu .btn-outline-*
cele pentru a elimina toate imaginile și culorile de fundal de pe orice buton.
<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>
Vrei nasturi mai mari sau mai mici? Adăugați .btn-lg
sau .btn-sm
pentru dimensiuni suplimentare.
<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>
Creați butoane la nivel de bloc—cele care se întind pe toată lățimea unui părinte—adăugând .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>
Butoanele vor apărea apăsate (cu un fundal mai întunecat, un chenar mai închis și o umbră inserată) când sunt active. Nu este nevoie să adăugați o clasă la <button>
s, deoarece folosesc o pseudo-clasă . Cu toate acestea, puteți forța în continuare aceeași apariție activă cu .active
(și includeți aria-pressed="true"
atributul) dacă trebuie să replicați starea în mod programatic.
<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>
Faceți butoanele să pară inactive adăugând disabled
atributul boolean oricărui <button>
element.
<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>
Butoanele dezactivate care utilizează <a>
elementul se comportă puțin diferit:
<a>
s nu acceptădisabled
atributul, așa că trebuie să adăugați.disabled
clasa pentru ca aceasta să pară dezactivată vizual.- Unele stiluri prietenoase pentru viitor sunt incluse pentru a dezactiva toate
pointer-events
butoanele de ancorare. În browserele care acceptă această proprietate, nu veți vedea deloc cursorul dezactivat. - Butoanele dezactivate ar trebui să includă
aria-disabled="true"
atributul pentru a indica starea elementului la tehnologiile de asistență.
<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>
Avertisment privind funcționalitatea linkului
Clasa .disabled
folosește pointer-events: none
pentru a încerca să dezactiveze funcționalitatea de legătură a lui <a>
s, dar această proprietate CSS nu este încă standardizată. În plus, chiar și în browserele care acceptă pointer-events: none
, navigarea cu tastatura rămâne neafectată, ceea ce înseamnă că utilizatorii de tastatură văzători și utilizatorii de tehnologii de asistență vor putea în continuare să activeze aceste linkuri. Așadar, pentru a fi în siguranță, adăugați un tabindex="-1"
atribut pe aceste link-uri (pentru a le împiedica să primească focus de la tastatură) și utilizați JavaScript personalizat pentru a le dezactiva funcționalitatea.
Faceți mai mult cu butoanele. Controlați stările butoanelor sau creați grupuri de butoane pentru mai multe componente, cum ar fi barele de instrumente.
Adăugați data-toggle="button"
pentru a comuta active
starea unui buton. Dacă comutați în prealabil un buton, trebuie să adăugați manual .active
clasa și aria-pressed="true"
la <button>
.
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>
Stilurile Bootstrap .button
pot fi aplicate altor elemente, cum ar fi <label>
s, pentru a oferi casete de selectare sau butoane stil radio. Adăugați data-toggle="buttons"
la un .btn-group
care conține acele butoane modificate pentru a le activa comportamentul de comutare prin JavaScript și adăugați .btn-group-toggle
pentru a stiliza <input>
s-urile din butoanele dvs. Rețineți că puteți crea butoane unice alimentate de intrare sau grupuri ale acestora.
Starea bifată pentru aceste butoane este actualizată numai prin click
eveniment de pe buton. Dacă utilizați o altă metodă pentru a actualiza intrarea, de exemplu, cu <input type="reset">
sau prin aplicarea manuală a proprietății intrării, va trebui să checked
comutați manual..active
<label>
Rețineți că butoanele pre-verificate necesită să adăugați manual .active
clasa la intrarea <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>
Metodă | Descriere |
---|---|
$().button('toggle') |
Comută starea push. Oferă butonului aspectul că a fost activat. |
$().button('dispose') |
Distruge butonul unui element. |