Bootstrap 5 Barra di Navigazione
- Pagina precedente BS5 Navigation
- Pagina successiva BS5 Carousel
Barra di navigazione
La barra di navigazione è la pagina di intestazione di navigazione situata in alto nella pagina:
Barra di navigazione di base
Utilizzando Bootstrap, la barra di navigazione può essere espansa o ripiegata in base alla dimensione dello schermo.
Utilizza .navbar
Classe per creare la barra di navigazione standard, seguita dalle classi di piegatura responsiva:.navbar-expand-xxl|xl|lg|md|sm
(posizionati orizzontalmente su dispositivi di grande, molto grande, grande, medio o piccolo schermo, o stackati verticalmente su schermi piccoli)。
Per aggiungere link alla barra di navigazione, usa class="navbar-nav"
con <ul>
elemento (o <div>
)。Aggiungi quindi l'elemento .nav-item
Classe <li>
elemento, seguito da .nav-link
Classe <a>
Elemento:
Esempio
<!-- barra di navigazione orizzontale grigia che diventa verticale sui dispositivi di piccolo schermo --> <nav class="navbar navbar-expand-sm bg-light"> <div class="container-fluid"> <!-- link --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Link 1</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link 2</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link 3</a> </li> </ul> </div> </nav>
barra di navigazione verticale
Elimina .navbar-expand-*
La classe può creare una barra di navigazione sempre verticale:
Esempio
<!-- barra di navigazione verticale grigia --> <nav class="navbar bg-light"> ... </nav>
barra di navigazione centrata
Aggiungi .justify-content-center
La classe può centrare la barra di navigazione:
Esempio
<nav class="navbar navbar-expand-sm bg-light justify-content-center"> ... </nav>
barra di navigazione colorata
Usa qualsiasi .bg-color
Cambia il colore di sfondo della barra di navigazione con le classi:
.bg-primary
.bg-success
.bg-info
.bg-warning
.bg-danger
.bg-secondary
.bg-dark
.bg-light
Suggerimento:Utilizza .navbar-dark
Aggiungi il colore del testo bianco a tutti i link della barra di navigazione, o usa .navbar-light
Aggiungi il colore del testo nero.
Esempio
<!-- colore grigio di sfondo, testo bianco --> <nav class="navbar navbar-expand-sm bg-light navbar-light"> <div class="container-fluid"> <ul class="navbar-nav"> <li class="nav-item"> 活动 </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link active" href="#">Attivo</a> </li> </ul> </div> </nav> <a class="nav-link disabled" href="#">Disabilitato</a> <!-- Sfondo nero, testo bianco --> <nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav> <!-- Sfondo blu, testo bianco -->
<nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>Stato attivo/disabilitato: .active
La classe a <a>
L'elemento può evidenziare il link attuale, o aggiungere .disabled
La classe per indicare che il link non è cliccabile.
Marchio / Logo
.navbar-brand
per evidenziare il nome del marchio/pagebrand/projecto della pagina:
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#">Logo</a> </div> </nav>
Se si utilizza la classe .navbar-brand
Quando la classe viene utilizzata insieme all'immagine, Bootstrap 5 imposta automaticamente lo stile dell'immagine, adattandosi verticalmente alla barra di navigazione.
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#"> <img src="logo.png" alt="Avatar Logo" style="width:40px;" class="rounded-pill"> </a> </div> </nav>
Testo della barra di navigazione
Utilizza .navbar-text
La classe .navbar-text allinea verticalmente qualsiasi elemento non collegato nella barra di navigazione (assicurarsi di avere il giusto spaziatore interno e colore del testo).
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <span class="navbar-text">Testo della barra di navigazione</span> </div> </nav>
Spesso, specialmente sugli schermi piccoli, si desidera nascondere i link di navigazione e sostituirli con un pulsante, che mostra questi link quando viene cliccato.
Per creare una barra di navigazione ripiegabile, utilizzare la classe già impostata class="navbar-toggler"
、data-bs-toggle="collapse"
e data-bs-target="#thetarget"
e poi avvolgere il contenuto della navigazione (link ecc.) nel class="collapse navbar-collapse"
l'elemento <div> successivo, seguendo il pulsante della data-bs-target
corrispondente id:"thetarget"。
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#">Logo</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="collapsibleNavbar"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> </ul> </div> </div> </nav>
Suggerimento:È possibile anche rimuovere .navbar-expand-md
Le classi nascondono sempre i link della barra di navigazione e mostrano il pulsante di commutazione.
Barra di navigazione con menu a discesa
La barra di navigazione può contenere menu a discesa:
Esempio
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Menu a discesa</a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Link</a></li> <li><a class="dropdown-item" href="#">Un altro link</a></li> <li><a class="dropdown-item" href="#">Terzo link</a></li> </ul> </li>
Menu e pulsanti della barra di navigazione
È possibile includere anche moduli nella barra di navigazione:
Esempio
<nav class="navbar navbar-expand-sm navbar-dark bg-dark"> <div class="container-fluid"> <a class="navbar-brand" href="javascript:void(0)">Logo</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="mynavbar"> <ul class="navbar-nav me-auto"> <li class="nav-item"> <a class="nav-link" href="javascript:void(0)">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="javascript:void(0)">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="javascript:void(0)">Link</a> </li> </ul> <form class="d-flex"> <input class="form-control me-2" type="text" placeholder="Cerca"> <button class="btn btn-primary" type="button">Cerca</button> </form> </div> </div> </nav>
Barra di navigazione posizionata in modo fisso
La barra di navigazione può anche essere fissata nella parte superiore o inferiore della pagina.
La barra di navigazione fissa rimane visibile in una posizione fissa indipendente dalla scorrimento della pagina (alto o basso).
.fixed-top
La classe mantiene la barra di navigazione fissa nella paginaTop:
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top"> ... </nav>
Utilizza la classe .fixed-bottom per mantenere la barra di navigazione fissa nella parte inferiore della pagina:
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom"> ... </nav>
Utilizza .sticky-top
La classe mantiene la barra di navigazione bloccata/ferma nella pagina quando la pagina scorreTop。
Nota:Questo tipo non funziona in IE11 e versioni precedenti (consideralo come position:relative
)。
Esempio
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top"> ... </nav>
- Pagina precedente BS5 Navigation
- Pagina successiva BS5 Carousel