Группа кнопок
Сгруппируйте несколько кнопок горизонтально в ряд с помощью «группы кнопок» и добавьте в них функциональность с помощью JavaScript.
Базовые примеры
Снабдите каждую кнопку из серии классом .btn, и всю эту серию оберните классом .btn-group. Добавьте по желанию наш «кнопочный» плагин JavaScript для добавления оформления кнопок в стиле радио или «чекбокса» (флажки).
<divclass="btn-group"role="group"aria-label="Basic example"><buttontype="button"class="btn btn-secondary">Лево</button><buttontype="button"class="btn btn-secondary">Середина</button><buttontype="button"class="btn btn-secondary">Право</button></div>Удостоверьтесь, что атрибут role указан верно и добавьте label
Для того, чтобы «вспомогательные технологии» (такие как «экранные читалки») при работе с вашим сайтом могли понять, что данная серия кнопок является группой, необходимо указать соответствующий атрибут role. Для групп кнопок атрибут role="group", а «тулбары» должны иметь role="toolbar".
В дополнение, группам и «тулбарам» следует придавать явный атрибут label, так как иначе большинство программ вспомогательных технологий не распознает и не объявит их, даже несмотря на присутствие правильного атрибута «role». В примерах ниже использован aria-label, но также можно использовать и альтернативные решения, такие как aria-labelledby.
Кнопки «тулбаров»
Сочетайте наборы групп кнопок с кнопками тулбаров для создания более сложных компонентов. Используйте вспомогательные классы (т.е. либо исполняющие одну, простую роль, например .float-left, либо классы с очень простым, универсальным паттерном применения, например .visually-hidden) для распределения групп, кнопок и т.д.
<divclass="btn-toolbar"role="toolbar"aria-label="Панель инструментов с группами кнопок"><divclass="btn-group mr-2"role="group"aria-label="First group"><buttontype="button"class="btn btn-secondary">1</button><buttontype="button"class="btn btn-secondary">2</button><buttontype="button"class="btn btn-secondary">3</button><buttontype="button"class="btn btn-secondary">4</button></div><divclass="btn-group mr-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-secondary">8</button></div></div>Свободно смешивайте в ваших тулбарах группы ввода с группами кнопок. Как в примере выше, вам наверняка потребуются некоторые вспомогательные классы для правильного расположения перечисленных выше элементов.
<divclass="btn-toolbar mb-3"role="toolbar"aria-label="Панель инструментов с группами кнопок"><divclass="btn-group mr-2"role="group"aria-label="First group"><buttontype="button"class="btn btn-secondary">1</button><buttontype="button"class="btn btn-secondary">2</button><buttontype="button"class="btn btn-secondary">3</button><buttontype="button"class="btn btn-secondary">4</button></div><divclass="input-group"><divclass="input-group-prepend"><divclass="input-group-text"id="btnGroupAddon">@</div></div><inputtype="text"class="form-control"placeholder="Пример группы ввода"aria-label="Пример группы ввода"aria-describedby="btnGroupAddon"></div></div><divclass="btn-toolbar justify-content-between"role="toolbar"aria-label="Панель инструментов с группами кнопок"><divclass="btn-group"role="group"aria-label="First group"><buttontype="button"class="btn btn-secondary">1</button><buttontype="button"class="btn btn-secondary">2</button><buttontype="button"class="btn btn-secondary">3</button><buttontype="button"class="btn btn-secondary">4</button></div><divclass="input-group"><divclass="input-group-prepend"><divclass="input-group-text"id="btnGroupAddon2">@</div></div><inputtype="text"class="form-control"placeholder="Пример группы ввода"aria-label="Пример группы ввода"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="Группа кнопок с вложенным раскрывающимся списком"><buttontype="button"class="btn btn-secondary">1</button><buttontype="button"class="btn btn-secondary">2</button><divclass="btn-group"role="group"><buttonid="btnGroupDrop1"type="button"class="btn btn-secondary dropdown-toggle"data-toggle="dropdown"aria-haspopup="true"aria-expanded="false"> Выпадающий список </button><divclass="dropdown-menu"aria-labelledby="btnGroupDrop1"><aclass="dropdown-item"href="#">Выпадающая ссылка</a><aclass="dropdown-item"href="#">Выпадающая ссылка</a></div></div></div>Вертикальные вариации
Создайте набор кнопок, расположенный вертикально. Раздельные выпадающие кнопки тут не работают.
<divclass="btn-group-vertical"> ...
</div>