Desplegables¶
Bootstrap nos facilita la creación de botones con listas de opciones desplegables mediante la clase .dropdown
. Este elemento requiere que el plugin JavaScript de Bootstrap esté incluido en la plantilla. La estructura básica para crear un elemento de este tipo es la siguiente:
1 2 3 4 5 6 7 8 9 10 |
|
Con lo que obtendríamos el siguiente resultado:
Sobre el botón principal podemos aplicar todos los colores de botones que hemos visto en la sección titulada "Botones", por ejemplo ".btn-success
" o ".btn-danger
". También podemos añadir los modificadores de tamaño ".btn-lg
" y ".btn-sm
" para aumentar o disminuir el tamaño del botón del desplegable.
Si nos fijamos en el código anterior, para el botón principal se ha usado la etiqueta "button
" y los elementos del desplegable se definen mediante una lista (<ul><li></li></ul>
). Sin embargo, el botón se puede definir también mediante la etiqueta "a
" y el desplegable se puede crear usando un <div>
en lugar de la lista <ul>
y directamente las etiquetas a
para cada uno de los elementos del desplegable, es decir, eliminando las etiquetas li
.
Los atributos que empiezan con "aria" son para crear contenido accesible, para que los lectores de pantalla pueden encontrar las etiquetas correctas a la hora de interpretar el contenido. Para más información consultar la documentación sobre HTML 5 ARIA.
Para alinear un menú a la derecha se puede añadir la clase .dropdown-menu-end
a la lista "dropdown-menu
", por ejemplo:
1 |
|
Encabezados en un desplegable¶
Para añadir un encabezado (o varios) y dividir en secciones un desplegable podemos utilizar la clase .dropdown-header
de la siguiente forma:
1 2 3 4 5 |
|
Con lo que obtendremos:
Separadores en un desplegable¶
También podemos añadir separadores en un desplegable mediante la clase .dropdown-divider
de la forma:
1 2 3 4 5 6 7 |
|
Con lo que obtendríamos el siguiente listado con separador: