Группа кнопок
Сгруппируйте несколько кнопок в одну строку или сложите их в вертикальный столбец.
Базовый пример
Оберните ряд кнопок с помощью .btn в .btn-group.
<divclass="btn-group"role="group"aria-label="Простой пример"><buttontype="button"class="btn btn-primary">Левая</button><buttontype="button"class="btn btn-primary">Средняя</button><buttontype="button"class="btn btn-primary">Правая</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">Активная ссылка</a><ahref="#"class="btn btn-primary">Ссылка</a><ahref="#"class="btn btn-primary">Ссылка</a></div>Смешанный стиль
<divclass="btn-group"role="group"aria-label="Basic mixed styles example"><buttontype="button"class="btn btn-danger">Левая</button><buttontype="button"class="btn btn-warning">Средняя</button><buttontype="button"class="btn btn-success">Правая</button></div>Контурные стили (без фона)
<divclass="btn-group"role="group"aria-label="Basic outlined example"><buttontype="button"class="btn btn-outline-primary">Левая</button><buttontype="button"class="btn btn-outline-primary">Средняя</button><buttontype="button"class="btn btn-outline-primary">Правая</button></div>Группы чекбоксов и радиокнопок
Объедините чекбоксы и радиокнопоки в единую группу кнопок.
<divclass="btn-group"role="group"aria-label="Базовая группа переключателей флажков"><inputtype="checkbox"class="btn-check"id="btncheck1"autocomplete="off"><labelclass="btn btn-outline-primary"for="btncheck1">Флажок 1</label><inputtype="checkbox"class="btn-check"id="btncheck2"autocomplete="off"><labelclass="btn btn-outline-primary"for="btncheck2">Флажок 2</label><inputtype="checkbox"class="btn-check"id="btncheck3"autocomplete="off"><labelclass="btn btn-outline-primary"for="btncheck3">Флажок 3</label></div><divclass="btn-group"role="group"aria-label="Базовая группа переключателей радио"><inputtype="radio"class="btn-check"name="btnradio"id="btnradio1"autocomplete="off"checked><labelclass="btn btn-outline-primary"for="btnradio1">Радио 1</label><inputtype="radio"class="btn-check"name="btnradio"id="btnradio2"autocomplete="off"><labelclass="btn btn-outline-primary"for="btnradio2">Радио 2</label><inputtype="radio"class="btn-check"name="btnradio"id="btnradio3"autocomplete="off"><labelclass="btn btn-outline-primary"for="btnradio3">Радио 3</label></div>Кнопка панели инструментов
Объединяйте наборы групп кнопок в панели инструментов кнопок для формирования более сложных компонентов. При необходимости используйте служебные классы для разнесения групп, кнопок и многого другого.
<divclass="btn-toolbar"role="toolbar"aria-label="Панель инструментов с группами кнопок"><divclass="btn-group me-2"role="group"aria-label="Первая группа"><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="Вторая группа"><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="Третья группа"><buttontype="button"class="btn btn-info">8</button></div></div>Не стесняйтесь смешивать группы ввода с группами кнопок на панелях инструментов. Как и в примере выше, Вам, вероятно, понадобятся некоторые утилиты для правильного размещения вещей.
<divclass="btn-toolbar mb-3"role="toolbar"aria-label="Панель инструментов с группами кнопок"><divclass="btn-group me-2"role="group"aria-label="Первая группа"><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="Пример группы ввода"aria-label="Пример группы ввода"aria-describedby="btnGroupAddon"></div></div><divclass="btn-toolbar justify-content-between"role="toolbar"aria-label="Панель инструментов с группами кнопок"><divclass="btn-group"role="group"aria-label="Первая группа"><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="Пример группы ввода"aria-label="Пример группы ввода"aria-describedby="btnGroupAddon2"></div></div>Размеры
Чтобы не применять классы изменения размеров кнопки к каждой из кнопок в группе, просто добавьте класс .btn-group-* элементу класса .btn-group, включая каждый элемент во множественных вложенных группах.
<divclass="btn-group btn-group-lg"role="group"aria-label="Группа больших кнопок"><buttontype="button"class="btn btn-outline-dark">Левая</button><buttontype="button"class="btn btn-outline-dark">Средняя</button><buttontype="button"class="btn btn-outline-dark">Правая</button></div><br><divclass="btn-group"role="group"aria-label="Группа кнопок по умолчанию"><buttontype="button"class="btn btn-outline-dark">Левая</button><buttontype="button"class="btn btn-outline-dark">Средняя</button><buttontype="button"class="btn btn-outline-dark">Правая</button></div><br><divclass="btn-group btn-group-sm"role="group"aria-label="Маленькая группа кнопок"><buttontype="button"class="btn btn-outline-dark">Левая</button><buttontype="button"class="btn btn-outline-dark">Средняя</button><buttontype="button"class="btn btn-outline-dark">Правая</button></div>Вложенность
Поместите .btn-group в другую .btn-group, если Вы хотите, чтобы выпадающие меню были смешаны с рядом кнопок.
<divclass="btn-group"role="group"aria-label="Группа кнопок с вложенным раскрывающимся списком"><buttontype="button"class="btn btn-primary">1</button><buttontype="button"class="btn btn-primary">2</button><divclass="btn-group"role="group"><buttontype="button"class="btn btn-primary dropdown-toggle"data-bs-toggle="dropdown"aria-expanded="false"> Выпадающая кнопка
</button><ulclass="dropdown-menu"><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li></ul></div></div>Вертикальные вариации
Создайте набор кнопок, расположенный вертикально. Раздельные выпадающие кнопки тут не работают.
<divclass="btn-group-vertical"role="group"aria-label="Вертикальная группа кнопок"><buttontype="button"class="btn btn-dark">Кнопка</button><buttontype="button"class="btn btn-dark">Кнопка</button><buttontype="button"class="btn btn-dark">Кнопка</button><buttontype="button"class="btn btn-dark">Кнопка</button><buttontype="button"class="btn btn-dark">Кнопка</button><buttontype="button"class="btn btn-dark">Кнопка</button></div><divclass="btn-group-vertical"role="group"aria-label="Вертикальная группа кнопок"><buttontype="button"class="btn btn-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</button><divclass="btn-group"role="group"><buttontype="button"class="btn btn-primary dropdown-toggle"data-bs-toggle="dropdown"aria-expanded="false"> Выпадающая кнопка
</button><ulclass="dropdown-menu"><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li></ul></div><buttontype="button"class="btn btn-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</button><divclass="btn-group"role="group"><buttontype="button"class="btn btn-primary dropdown-toggle"data-bs-toggle="dropdown"aria-expanded="false"> Выпадающая кнопка
</button><ulclass="dropdown-menu"><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li></ul></div><divclass="btn-group"role="group"><buttontype="button"class="btn btn-primary dropdown-toggle"data-bs-toggle="dropdown"aria-expanded="false"> Выпадающая кнопка
</button><ulclass="dropdown-menu"><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li></ul></div><divclass="btn-group"role="group"><buttontype="button"class="btn btn-primary dropdown-toggle"data-bs-toggle="dropdown"aria-expanded="false"> Выпадающая кнопка
</button><ulclass="dropdown-menu"><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li><li><aclass="dropdown-item"href="#">Выпадающая ссылка</a></li></ul></div></div><divclass="btn-group-vertical"role="group"aria-label="Вертикальная группа кнопок-переключателей"><inputtype="radio"class="btn-check"name="vbtn-radio"id="vbtn-radio1"autocomplete="off"checked><labelclass="btn btn-outline-danger"for="vbtn-radio1">Радио 1</label><inputtype="radio"class="btn-check"name="vbtn-radio"id="vbtn-radio2"autocomplete="off"><labelclass="btn btn-outline-danger"for="vbtn-radio2">Радио 2</label><inputtype="radio"class="btn-check"name="vbtn-radio"id="vbtn-radio3"autocomplete="off"><labelclass="btn btn-outline-danger"for="vbtn-radio3">Радио 3</label></div>