El HTML para un menú desplegable es muy sencillo, es básicamente una lista que contiene una lista anidada. Entonces en el código se vería así
Ahora, la mayor parte del trabajo se realizará con CSS (hojas de estilo en cascada) y a continuación se muestra un ejemplo rápido de eso:
.menu {
estilo de lista: ninguno;
ancho: 100%;
pantalla: flex;
}
.opción del menú {
pantalla: bloque en línea;
altura de línea: 60 px;
posición: relativa;
relleno-izquierda: 0;
flexión: 1;
cursor: puntero;
}
.menu-nested {
pantalla: ninguno;
posición: absoluta;
arriba: 60px;
relleno-izquierda: 0;
}
.menu-nested .menu-item {
bloqueo de pantalla;
}
.menu-item: hover> .menu-nested {
bloqueo de pantalla;
}
Aquí el enlace del ejemplo de trabajo en jsfiddle – Editar violín – JSFiddle
Esperemos que sea un buen comienzo y que puedas extrapolar desde aquí. Saludos 🙂