Cómo crear un menú desplegable con CSS

0 acciones
0
0
0
0

Introducción

Crea un menú desplegable que aparece cuando el usuario pasa el mouse sobre un elemento.

Paso 1) Agregar HTML:

<div class="dropdown">
<button class="dropbtn">Dropdown</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
Ejemplo explicado.

Utilice cualquier elemento para abrir un menú desplegable, por ejemplo, un elemento <button>, <a> O <p>.

Desde un elemento contenedor (como <div>) para crear un menú desplegable y agregar enlaces desplegables dentro de él.

Un elemento <div> alrededor del botón y <div> Ajuste para que el menú desplegable esté posicionado correctamente con CSS.

Paso 2) Agregar CSS:

/* Dropdown Button */
.dropbtn {
background-color: #04AA6D;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* The container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position: absolute;
background-color: #f1f1f1;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}
/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color: #3e8e41;}
Ejemplo explicado

Hemos diseñado el botón deslizante con color de fondo, relleno, etc.

La clase .dropdown usa position:relative cuando es necesario posicionar el contenido del menú desplegable directamente debajo del botón desplegable (usando position:absolute).

La clase .dropdown-content contiene el menú desplegable. Está oculto por defecto y se muestra en modo flotante (ver más abajo). Tenga en cuenta que el ancho mínimo es de 160 px. Puede modificarlo libremente. Consejo: Si desea que el ancho del contenido del menú desplegable sea igual al del botón desplegable, configure el ancho al 100 % (y configure overflow: auto para permitir el desplazamiento en pantallas pequeñas).

En lugar de usar un borde, usamos la propiedad box-shadow para que el menú desplegable parezca una tarjeta. También usamos el índice z para posicionar el menú desplegable delante de otros elementos.

El selector :hover se utiliza para mostrar el menú desplegable cuando el usuario pasa el mouse sobre el botón desplegable.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar