Группа кнопок
Сгруппируйте несколько кнопок в одну строку или сложите их в вертикальный столбец.
Базовый пример
Оберните серию кнопок с помощью .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 и явная метка, чтобы вспомогательные технологии, такие как программы чтения с экрана, идентифицировали кнопки как сгруппированные и сообщали о них. Используйте role="group" для групп кнопок или role="toolbar" для панелей инструментов кнопок. Затем используйте aria-label или aria-labelledby, чтобы пометить их.
Эти классы также могут быть добавлены к группам ссылок в качестве альтернативы навигационным компонентам .nav navigation components.
<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-primary">Левая</button><buttontype="button"class="btn btn-outline-primary">Средняя</button><buttontype="button"class="btn btn-outline-primary">Правая</button></div><br><divclass="btn-group"role="group"aria-label="Группа кнопок по умолчанию"><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><br><divclass="btn-group btn-group-sm"role="group"aria-label="Группа маленьких кнопок"><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>Вложенность
Поместите .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-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</button><buttontype="button"class="btn btn-primary">Кнопка</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>