1111
Перейти к основному содержаниюПерейти к навигации по документам
Cмотреть на GitHub

Группа кнопок

Сгруппируйте несколько кнопок в одну строку или сложите их в вертикальный столбец.

На этой странице

Базовый пример

Оберните ряд кнопок с помощью .btn в .btn-group.

<divclass="btn-group"role="group"aria-label="Basic example"><buttontype="button"class="btn btn-primary">Left</button><buttontype="button"class="btn btn-primary">Middle</button><buttontype="button"class="btn btn-primary">Right</button></div>
Удостоверьтесь, что атрибут role указан верно и добавьте label

Для того, чтобы «вспомогательные технологии» (такие как «экранные читалки») при работе с вашим сайтом могли понять, что данная серия кнопок является группой, необходимо указать соответствующий атрибут role. Для групп кнопок атрибут role="group", а «тулбары» должны иметь role="toolbar".

В дополнение, группам и «тулбарам» следует придавать явный атрибут label, так как иначе большинство программ вспомогательных технологий не распознает и не объявит их, даже несмотря на присутствие правильного атрибута «role». В примерах ниже использован aria-label, но также можно использовать и альтернативные решения, такие как aria-labelledby.

Эти классы также могут быть добавлены в группы ссылок в качестве альтернативы компонентам навигации .nav.

<divclass="btn-group"><ahref="#"class="btn btn-primary active"aria-current="page">Active link</a><ahref="#"class="btn btn-primary">Link</a><ahref="#"class="btn btn-primary">Link</a></div>

Смешанный стиль

<divclass="btn-group"role="group"aria-label="Basic mixed styles example"><buttontype="button"class="btn btn-danger">Left</button><buttontype="button"class="btn btn-warning">Middle</button><buttontype="button"class="btn btn-success">Right</button></div>

Контурные стили (без фона)

<divclass="btn-group"role="group"aria-label="Basic outlined example"><buttontype="button"class="btn btn-outline-primary">Left</button><buttontype="button"class="btn btn-outline-primary">Middle</button><buttontype="button"class="btn btn-outline-primary">Right</button></div>

Группы чекбоксов и радиокнопок

Объедините чекбоксы и радиокнопоки в единую группу кнопок.

<divclass="btn-group"role="group"aria-label="Basic checkbox toggle button group"><inputtype="checkbox"class="btn-check"id="btncheck1"autocomplete="off"><labelclass="btn btn-outline-primary"for="btncheck1">Checkbox 1</label><inputtype="checkbox"class="btn-check"id="btncheck2"autocomplete="off"><labelclass="btn btn-outline-primary"for="btncheck2">Checkbox 2</label><inputtype="checkbox"class="btn-check"id="btncheck3"autocomplete="off"><labelclass="btn btn-outline-primary"for="btncheck3">Checkbox 3</label></div>
<divclass="btn-group"role="group"aria-label="Basic radio toggle button group"><inputtype="radio"class="btn-check"name="btnradio"id="btnradio1"autocomplete="off"checked><labelclass="btn btn-outline-primary"for="btnradio1">Radio 1</label><inputtype="radio"class="btn-check"name="btnradio"id="btnradio2"autocomplete="off"><labelclass="btn btn-outline-primary"for="btnradio2">Radio 2</label><inputtype="radio"class="btn-check"name="btnradio"id="btnradio3"autocomplete="off"><labelclass="btn btn-outline-primary"for="btnradio3">Radio 3</label></div>

Кнопки «тулбаров»

Объединяйте наборы групп кнопок в панели инструментов кнопок для формирования более сложных компонентов. При необходимости используйте служебные классы для разнесения групп, кнопок и многого другого.

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

Свободно смешивайте в ваших тулбарах группы ввода с группами кнопок. Как в примере выше, вам наверняка потребуются некоторые вспомогательные классы для правильного расположения перечисленных выше элементов.

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

Размеры

Вместо применения классов изменения размеров кнопки к каждой кнопке в группе, просто добавьте класс .btn-group-* каждый элемент класса .btn-group, включая каждый элемент во множественных вложенных группах.



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

Вложенность

Расположите элемент класса .btn-group в другом элементе класса .btn-group, когда нужно осуществить выпадающего меню наряду с серией кнопок.

<divclass="btn-group"role="group"aria-label="Button group with nested dropdown"><buttontype="button"class="btn btn-primary">1</button><buttontype="button"class="btn btn-primary">2</button><divclass="btn-group"role="group"><buttonid="btnGroupDrop1"type="button"class="btn btn-primary dropdown-toggle"data-bs-toggle="dropdown"aria-expanded="false"> Dropdown </button><ulclass="dropdown-menu"aria-labelledby="btnGroupDrop1"><li><aclass="dropdown-item"href="#">Dropdown link</a></li><li><aclass="dropdown-item"href="#">Dropdown link</a></li></ul></div></div>

Вертикальные вариации

Создайте набор кнопок, расположенный вертикально. Раздельные выпадающие кнопки тут не работают.

<divclass="btn-group-vertical"> ...
</div>
222