Come creare: Barra di navigazione con menu a discesa
- Pagina precedente Menu a discesa in cascata
- Pagina successiva Menu a discesa nella barra di navigazione laterale
Impara a creare una barra di navigazione con menu a discesa.
Menu a discesa nella barra di navigazione
Crea una barra di navigazione con menu a discesa
Quando l'utente passa il mouse su un elemento della barra di navigazione, viene visualizzato un menu a discesa.
Primo passo - Aggiungi HTML:
<div class="navbar"> <a href="#home">Home</a> <a href="#news">Notizie</a> <div class="dropdown"> <button class="dropbtn">Menu a discesa <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </div>
Esempio di spiegazione:
Apri il menu a discesa utilizzando qualsiasi elemento, ad esempio <button>, <a> o l'elemento <p>.
Crea un menu a discesa utilizzando un elemento contenitore (come <div>) e aggiungi i link del menu a discesa.
Avvolgi il pulsante e un altro elemento <div> con un elemento <div> per posizionare correttamente il menu a discesa utilizzando CSS.
Secondo passo - Aggiungi CSS:
/* Contenitore della barra di navigazione */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* Link all'interno della barra di navigazione */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* Contenitore a discesa */ .dropdown { float: left; overflow: hidden; } /* Bottone a discesa */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; /* Per l'allineamento verticale sui dispositivi mobili è molto importante */ margin: 0; /* Importante per l'allineamento verticale sui dispositivi mobili */ } /* Aggiungi sfondo rosso ai link della barra di navigazione quando il mouse è sopra */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* Contenuto del menu a discesa (nascosto per impostazione predefinita) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Link nel menu a discesa */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* Aggiungi sfondo grigio al link del menu a discesa quando il mouse è sopra */ .dropdown-content a:hover { background-color: #ddd; } /* Visualizza il menu a discesa quando il mouse è sopra */ .dropdown:hover .dropdown-content { display: block; }
Esempio di spiegazione:
Abbiamo impostato lo stile di sfondo, il margine interno e altri stili per la barra di navigazione e i link della barra di navigazione.
Abbiamo impostato lo stile di sfondo, il margine interno e altri stili per il pulsante del menu a discesa.
.dropdown
La classe è .dropdown-content
Il contenitore. Poiché questo è un elemento <div> e non un elemento <a>, dobbiamo farlo fluttuare per assicurare che rimanga accanto al link.
.dropdown-content
La classe contiene il menu a discesa effettivo. Di default è nascosto e viene visualizzato quando si passa il mouse sopra (vedi di seguito). Nota che la larghezza minima è impostata a 160px. Puoi modificare questa impostazione a tuo piacimento.
Non abbiamo usato bordi, ma abbiamo usato box-shadow
L'attributo, fa sembrare il menu a discesa come una carta. Inoltre, usiamo z-index
Posiziona il menu a discesa davanti ad altri elementi.
:hover
Il selettore viene utilizzato per visualizzare il menu a discesa quando l'utente passa il mouse sopra il pulsante del menu a discesa.
Menu a discesa cliccabile nella barra di navigazione
Pagine correlate
Tutorial:Menu a discesa CSS
Tutorial:Come creare un menu a discesa cliccabile
Tutorial:Barra di navigazione CSS
Tutorial:Come creare una barra di navigazione superiore responsive
- Pagina precedente Menu a discesa in cascata
- Pagina successiva Menu a discesa nella barra di navigazione laterale