Knapper
Bruk Bootstraps egendefinerte knappestiler for handlinger i skjemaer, dialogbokser og mer med støtte for flere størrelser, tilstander og mer.
Bootstrap inkluderer flere forhåndsdefinerte knappestiler, som hver tjener sitt eget semantiske formål, med noen få ekstrautstyr for mer kontroll.
Formidle mening til hjelpeteknologier
Å bruke farger for å legge til mening gir bare en visuell indikasjon, som ikke vil bli formidlet til brukere av hjelpeteknologier – for eksempel skjermlesere. Sørg for at informasjon angitt med fargen enten er åpenbar fra selve innholdet (f.eks. den synlige teksten), eller er inkludert på alternative måter, for eksempel ekstra tekst skjult i .sr-only
klassen.
Klassene .btn
er laget for å brukes med <button>
elementet. Du kan imidlertid også bruke disse klassene på <a>
eller <input>
elementer (selv om noen nettlesere kan bruke en litt annen gjengivelse).
Når du bruker knappeklasser på <a>
elementer som brukes til å utløse funksjonalitet på siden (som kollapsende innhold), i stedet for å lenke til nye sider eller seksjoner på gjeldende side, bør disse koblingene gis en role="button"
for å formidle hensikten til hjelpeteknologier som f.eks. skjermlesere.
Trenger du en knapp, men ikke de heftige bakgrunnsfargene de kommer med? Erstatt standard modifikatorklassene med .btn-outline-*
de for å fjerne alle bakgrunnsbilder og farger på en hvilken som helst knapp.
Lyst på større eller mindre knapper? Legg til .btn-lg
eller .btn-sm
for flere størrelser.
Lag blokknivåknapper – de som spenner over hele bredden til en forelder – ved å legge til .btn-block
.
Knapper vises trykket (med mørkere bakgrunn, mørkere kant og innfelt skygge) når de er aktive. Det er ikke nødvendig å legge til en klasse til <button>
s da de bruker en pseudo-klasse . Du kan imidlertid fortsatt tvinge frem det samme aktive utseendet med .active
(og inkludere aria-pressed="true"
attributtet) hvis du trenger å replikere tilstanden programmatisk.
Få knapper til å se inaktive ut ved å legge til det disabled
boolske attributtet til ethvert <button>
element.
Deaktiverte knapper som bruker <a>
elementet oppfører seg litt annerledes:
<a>
s støtter ikkedisabled
attributtet, så du må legge til.disabled
klassen for å få den visuelt til å virke deaktivert.- Noen fremtidsvennlige stiler er inkludert for å deaktivere alle
pointer-events
på ankerknapper. I nettlesere som støtter denne egenskapen, vil du ikke se den deaktiverte markøren i det hele tatt. - Deaktiverte knapper bør inkludere
aria-disabled="true"
attributtet for å indikere tilstanden til elementet til hjelpeteknologier.
Forbehold om lenkefunksjonalitet
Klassen .disabled
bruker pointer-events: none
for å prøve å deaktivere lenkefunksjonaliteten til <a>
s, men den CSS-egenskapen er ennå ikke standardisert. I tillegg, selv i nettlesere som støtter pointer-events: none
, forblir tastaturnavigasjon upåvirket, noe som betyr at seende tastaturbrukere og brukere av hjelpeteknologi fortsatt vil kunne aktivere disse koblingene. Så for å være sikker, legg til et tabindex="-1"
attributt på disse koblingene (for å hindre dem fra å motta tastaturfokus) og bruk tilpasset JavaScript for å deaktivere funksjonaliteten deres.
Gjør mer med knapper. Kontroller knappstatuser eller lag grupper med knapper for flere komponenter som verktøylinjer.
Legg data-toggle="button"
til for å veksle mellom en knapps active
tilstand. Hvis du forhåndsveksler en knapp, må du manuelt legge til .active
klassen og aria-pressed="true"
til <button>
.
Bootstraps .button
stiler kan brukes på andre elementer, for eksempel <label>
s, for å veksle mellom avkrysningsboks eller radiostilknapp. Legg data-toggle="buttons"
til en .btn-group
som inneholder de modifiserte knappene for å aktivere vekslingsadferden deres via JavaScript og legg .btn-group-toggle
til stilene i <input>
knappene dine. Vær oppmerksom på at du kan lage enkeltinngangsdrevne knapper eller grupper av dem.
Den sjekkede tilstanden for disse knappene oppdateres kun via click
hendelse på knappen. Hvis du bruker en annen metode for å oppdatere inndata – f.eks. med <input type="reset">
eller ved å bruke inndataegenskapene manuelt checked
– må du slå .active
på <label>
manuelt.
Merk at forhåndskontrollerte knapper krever at du manuelt legger til .active
klassen til inngangens <label>
.
Metode | Beskrivelse |
---|---|
$().button('toggle') |
Bytter push-tilstand. Gir knappen det utseendet at den er aktivert. |
$().button('dispose') |
Ødelegger knappen til et element. |