Menús desplegables de Bootstrap
Menú desplegable básico
Un menú desplegable es un menú alternable que permite al usuario elegir un valor de una lista predefinida:
Ejemplo
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Dropdown Example
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">JavaScript</a></li>
</ul>
</div>
Ejemplo explicado
La .dropdown
clase indica un menú desplegable.
Para abrir el menú desplegable, use un botón o un enlace con una clase .dropdown-toggle
y el
data-toggle="dropdown"
atributo.
La .caret
clase crea un icono de flecha de intercalación (), lo que indica que el botón es un menú desplegable.
Agregue la .dropdown-menu
clase a un <ul>
elemento para construir realmente el menú desplegable.
Divisor desplegable
La .divider
clase se usa para separar enlaces dentro del menú desplegable con un borde horizontal delgado:
Ejemplo
<li class="divider"></li>
Encabezado desplegable
La .dropdown-header
clase se usa para agregar encabezados dentro del menú desplegable:
Ejemplo
<li class="dropdown-header">Dropdown header 1</li>
Deshabilitar y elementos activos
Resalte un elemento desplegable específico con la clase .active (agrega un color de fondo azul).
Para deshabilitar un elemento en el menú desplegable, use la .disabled
clase (obtiene un color de texto gris claro y un ícono de "señal de prohibido estacionar" al pasar el mouse):
Ejemplo
<li class="disabled"><a href="#">CSS</a></li>
<li class="active"><a href="#">HTML</a></li>
Posición desplegable
Para alinear a la derecha el menú desplegable, agregue la .dropdown-menu-right
clase al elemento con .dropdown-menu:
Ejemplo
<ul class="dropdown-menu dropdown-menu-right">
Caer hasta
Si desea que el menú desplegable se expanda hacia arriba en lugar de hacia abajo, cambie el elemento <div> con class="dropdown" a "dropup"
:
Ejemplo
<div class="dropup">
Accesibilidad desplegable
Para ayudar a mejorar la accesibilidad para las personas que usan lectores de pantalla, debe incluir los siguientes atributos role
al aria-*
crear un menú desplegable:
Ejemplo
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="menu1" data-toggle="dropdown">Tutorials
<span class="caret"></span></button>
<ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
<li role="presentation"><a role="menuitem" href="#">HTML</a></li>
<li role="presentation"><a role="menuitem" href="#">CSS</a></li>
<li role="presentation"><a role="menuitem" href="#">JavaScript</a></li>
<li role="presentation" class="divider"></li>
<li role="presentation"><a role="menuitem" href="#">About Us</a></li>
</ul>
</div>
Referencia desplegable completa de Bootstrap
Para obtener una referencia completa de todas las opciones, métodos y eventos desplegables, vaya a nuestra Referencia desplegable de Bootstrap JS .