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.
<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>
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.
<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">
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.
<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>
Lyst på større eller mindre knapper? Legg til .btn-lg
eller .btn-sm
for flere størrelser.
<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>
Lag blokknivåknapper – de som spenner over hele bredden til en forelder – ved å legge til .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>
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.
<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>
Få knapper til å se inaktive ut ved å legge til det disabled
boolske attributtet til ethvert <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>
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.
<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>
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>
.
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</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>
.
<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>
Metode | Beskrivelse |
---|---|
$().button('toggle') |
Bytter push-tilstand. Gir knappen det utseendet at den er aktivert. |
$().button('dispose') |
Ødelegger knappen til et element. |