Source

Knappegruppe

Grupper en serie knapper sammen på en enkelt linje med knappegruppen, og kraft dem med JavaScript.

Grunnleggende eksempel

Pakk inn en serie knapper med .btninn .btn-group. Legg til valgfri JavaScript-radio og avkrysningsboksstiladferd med vår knappe-plugin .

<div class="btn-group" role="group" aria-label="Basic example">
  <button type="button" class="btn btn-secondary">Left</button>
  <button type="button" class="btn btn-secondary">Middle</button>
  <button type="button" class="btn btn-secondary">Right</button>
</div>
Sørg for riktig roleog gi en etikett

For at hjelpeteknologier (som skjermlesere) skal formidle at en serie knapper er gruppert, må en passende roleegenskap angis. For knappegrupper vil dette være role="group", mens verktøylinjer skal ha en role="toolbar".

I tillegg bør grupper og verktøylinjer gis en eksplisitt etikett, da de fleste hjelpeteknologier ellers ikke vil kunngjøre dem, til tross for tilstedeværelsen av riktig rolleattributt. I eksemplene som er gitt her, bruker vi aria-label, men alternativer som aria-labelledbykan også brukes.

Knappverktøylinje

Kombiner sett med knappegrupper til knappeverktøylinjer for mer komplekse komponenter. Bruk verktøyklasser etter behov for å skille mellom grupper, knapper og mer.

<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
  <div class="btn-group mr-2" role="group" aria-label="First group">
    <button type="button" class="btn btn-secondary">1</button>
    <button type="button" class="btn btn-secondary">2</button>
    <button type="button" class="btn btn-secondary">3</button>
    <button type="button" class="btn btn-secondary">4</button>
  </div>
  <div class="btn-group mr-2" role="group" aria-label="Second group">
    <button type="button" class="btn btn-secondary">5</button>
    <button type="button" class="btn btn-secondary">6</button>
    <button type="button" class="btn btn-secondary">7</button>
  </div>
  <div class="btn-group" role="group" aria-label="Third group">
    <button type="button" class="btn btn-secondary">8</button>
  </div>
</div>

Bland gjerne inndatagrupper med knappegrupper i verktøylinjene dine. I likhet med eksemplet ovenfor, vil du sannsynligvis trenge noen verktøy for å plassere ting riktig.

<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
  <div class="btn-group mr-2" role="group" aria-label="First group">
    <button type="button" class="btn btn-secondary">1</button>
    <button type="button" class="btn btn-secondary">2</button>
    <button type="button" class="btn btn-secondary">3</button>
    <button type="button" class="btn btn-secondary">4</button>
  </div>
  <div class="input-group">
    <div class="input-group-prepend">
      <div class="input-group-text" id="btnGroupAddon">@</div>
    </div>
    <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon">
  </div>
</div>

<div class="btn-toolbar justify-content-between" role="toolbar" aria-label="Toolbar with button groups">
  <div class="btn-group" role="group" aria-label="First group">
    <button type="button" class="btn btn-secondary">1</button>
    <button type="button" class="btn btn-secondary">2</button>
    <button type="button" class="btn btn-secondary">3</button>
    <button type="button" class="btn btn-secondary">4</button>
  </div>
  <div class="input-group">
    <div class="input-group-prepend">
      <div class="input-group-text" id="btnGroupAddon2">@</div>
    </div>
    <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
  </div>
</div>

Dimensjonering

I stedet for å bruke knappestørrelsesklasser på hver knapp i en gruppe, er det bare å legge .btn-group-*til i hver .btn-group, inkludert hver og en når du legger flere grupper.



<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>

Hekking

Plasser en .btn-groupi en annen .btn-groupnår du vil ha rullegardinmenyer blandet med en rekke knapper.

<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
  <button type="button" class="btn btn-secondary">1</button>
  <button type="button" class="btn btn-secondary">2</button>

  <div class="btn-group" role="group">
    <button id="btnGroupDrop1" type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Dropdown
    </button>
    <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
      <a class="dropdown-item" href="#">Dropdown link</a>
      <a class="dropdown-item" href="#">Dropdown link</a>
    </div>
  </div>
</div>

Vertikal variasjon

Få et sett med knapper til å vises vertikalt stablet i stedet for horisontalt. Rullegardinmenyene for delte knapper støttes ikke her.

<div class="btn-group-vertical">
  ...
</div>