Los atributos "role" que utiliza Bootstrap provienen también de HTML 5 ARIA y sirven para indicar el rol o función de un elemento, en este caso se indica la agrupación de los botones.
Mediante la librería JavaScript de Bootstrap podemos añadir comportamientos tipo checkbox o radio button a un grupo de botones, para que al pulsarlos se quede marcados. Para más información consultad la documentación oficial.
Los grupos de botones también nos permiten indicar el tamaño de los botones que contienen mediante las etiquetas .btn-group-*, donde "*" puede ser "sm" o "lg", por ejemplo:
También es posible añadir desplegables a los grupos de botones. Para esto el desplegable tendrá que estar contenido a su vez dentro de otro grupo de botones, de la forma:
1 2 3 4 5 6 7 8 91011121314
<divclass="btn-group"role="group"aria-label="Button group with nested dropdown"><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-bs-toggle="dropdown"aria-haspopup="true"aria-expanded="false">
Dropdown
</button><divclass="dropdown-menu"aria-labelledby="btnGroupDrop1"><aclass="dropdown-item"href="#">Dropdown link</a><aclass="dropdown-item"href="#">Dropdown link</a></div></div></div>
El resultado visual obtenido sería el siguiente:
Como se puede observar en el código de ejemplo anterior, la única diferencia con un desplegable normal es que la etiqueta contenedora en vez de ser de tipo .dropdown es un .btn-group.