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.
Exemple
Bootstrap include mai multe stiluri de butoane predefinite, fiecare având propriul scop semantic, cu câteva elemente suplimentare pentru mai mult control.
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.
Dezactivați împachetarea textului
Dacă nu doriți ca textul butonului să se încadreze, puteți adăuga .text-nowrap
clasa la buton. În Sass, puteți seta $btn-white-space: nowrap
să dezactivați împachetarea textului pentru fiecare buton.
Etichete pentru butoane
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.
Contur butoane
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.
Dimensiuni
Vrei nasturi mai mari sau mai mici? Adăugați .btn-lg
sau .btn-sm
pentru dimensiuni suplimentare.
Creați butoane la nivel de bloc—cele care se întind pe toată lățimea unui părinte—adăugând .btn-block
.
Stare activă
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.
Stare dezactivată
Faceți butoanele să pară inactive adăugând disabled
atributul boolean oricărui <button>
element.
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ță.
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.
Plugin de buton
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.
Comutați stările
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>
.
Casetă de selectare și butoane radio
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>
.
Metode
Metodă | Descriere |
---|---|
$().button('toggle') |
Comută starea push. Oferă butonului aspectul că a fost activat. |
$().button('dispose') |
Distruge butonul unui element. |