Lista desplegable de Bootstrap 5
- Página anterior BS5 Tarjeta
- Página siguiente BS5 Plegable
Lista desplegable básica
El menú desplegable es un menú que se puede cambiar, permitiendo que el usuario seleccione un valor de una lista predefinida:
Ejemplo
<div class="dropdown"> <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown"> Botón desplegable </button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Enlace 1</a></li> <li><a class="dropdown-item" href="#">Enlace 2</a></li> <li><a class="dropdown-item" href="#">Enlace 3</a></li> </ul> </div>
Ejemplo de explicación
.dropdown
que indica el menú desplegable.
Para abrir el menú desplegable, utilice la clase .dropdown-toggle
clase y data-toggle="dropdown"
atributo a los botones o enlaces.
asignar .dropdown-menu
clase a <div>
elementos, que permiten construir realmente el menú desplegable. Luego, agregue .dropdown-item
clase para agregar a cada elemento del menú desplegable (enlaces o botones).
línea divisora de la lista desplegable
.dropdown-divider
clase para separar enlaces en el menú desplegable con una línea delgada horizontal:
Ejemplo
<li><hr class="dropdown-divider"></hr></li>
título de la lista desplegable
.dropdown-header
clase para agregar títulos en el menú desplegable:
Ejemplo
<li><h5 class="dropdown-header">Encabezado del desplegable 1</h5></li>
elementos desactivados y activos
Utilice .active
clase para resaltar un elemento específico de la lista desplegable (añadiendo un fondo de color azul).
Para desactivar un elemento específico en la lista desplegable, utilice .disabled
clase (obtiene un color de texto claro y el icono "no-parking-sign" al pasar el ratón).
Ejemplo
<li><a class="dropdown-item" href="#">normal</a></li> <li><a class="dropdown-item active" href="#">activo</a></li> <li><a class="dropdown-item disabled" href="#">desactivado</a></li>
ubicación de la lista desplegable
También puede cambiar la .dropend
o .dropstart
Agregar la clase a los elementos de desplazamiento para crear menús "dropend" o "dropstart". Tenga en cuenta que los íconos de flecha/flechas se agregan automáticamente:
Derecha
<div class="dropdown dropend">
Izquierda
<div class="dropdown dropstart">
alineación a la derecha de la lista desplegable
Para alinear a la derecha el menú desplegable, utilice .dropdown-menu-end
agregar la clase .dropdown-menu
elementos siguientes:
Ejemplo
<div class="dropdown-menu dropdown-menu-end">
lista desplegable hacia arriba
Si desea que el menú desplegable se abra hacia arriba en lugar de hacia abajo, cambie el elemento <div> con class="dropdown" a "dropup"
:
Ejemplo
<div class="dropup">
Texto desplegable
.dropdown-item-text
La clase se utiliza para agregar texto puro a los elementos desplegables o para aplicar estilos de enlace predeterminados a los enlaces.
Ejemplo
<ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Enlace 1</a></li> <li><a class="dropdown-item" href="#">Enlace 2</a></li> <li><a class="dropdown-item" href="#">Enlace 3</a></li> <li><a class="dropdown-item-text" href="#">Enlace de texto</a></li> <li><span class="dropdown-item-text">Texto puro</span></li> </ul>
Botones combinados y lista desplegable
Ejemplo
<div class="btn-group"> <button type="button" class="btn btn-primary">Huawei</button> <button type="button" class="btn btn-primary">DJI</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Xiaomi</button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Teléfono</a></li> <li><a class="dropdown-item" href="#">Tableta</a></li> </ul> </div> </div>
Botones verticales combinados y lista desplegable
Ejemplo
<div class="btn-group-vertical"> <button type="button" class="btn btn-primary">Huawei</button> <button type="button" class="btn btn-primary">DJI</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Xiaomi</button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Teléfono</a></li> <li><a class="dropdown-item" href="#">Tableta</a></li> </ul> </div> </div>
- Página anterior BS5 Tarjeta
- Página siguiente BS5 Plegable