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.
Barra de botones
La barra de botones nos permite combinar grupos de botones para crear componentes más avanzados:
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:
Con lo que podríamos obtener grupos de botones de diferentes tamaños:
Grupo de botones con desplegables
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:
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.