Documentazione ed esempi per l'intestazione di navigazione potente e reattiva di Bootstrap, la barra di navigazione. Include il supporto per il branding, la navigazione e altro, incluso il supporto per il nostro plug-in di compressione.
Come funziona
Ecco cosa devi sapere prima di iniziare con la barra di navigazione:
Le barre di navigazione richiedono un wrapping .navbarper classi .navbar-expand{-sm|-md|-lg|-xl}di compressione e combinazione di colori reattive.
Le barre di navigazione e il loro contenuto sono fluide per impostazione predefinita. Utilizzare contenitori opzionali per limitarne la larghezza orizzontale.
Usa le nostre classi di utilità di spaziatura e flessibilità per controllare la spaziatura e l'allineamento all'interno delle barre di navigazione.
Le Navbar sono reattive per impostazione predefinita, ma puoi facilmente modificarle per cambiarlo. Il comportamento reattivo dipende dal nostro plug-in JavaScript Comprimi.
Le barre di navigazione sono nascoste per impostazione predefinita durante la stampa. Forza la loro stampa aggiungendo .d-printal file .navbar. Vedere la classe di utilità di visualizzazione .
Garantire l'accessibilità utilizzando un <nav>elemento o, se si utilizza un elemento più generico come un <div>, aggiungere a role="navigation"a ogni barra di navigazione per identificarla esplicitamente come una regione di riferimento per gli utenti delle tecnologie assistive.
Continua a leggere per un esempio e un elenco di sottocomponenti supportati.
Contenuti supportati
Le Navbar sono dotate di supporto integrato per una manciata di sottocomponenti. Scegli tra i seguenti secondo necessità:
.navbar-brandper il nome della tua azienda, prodotto o progetto.
.navbar-navper una navigazione a tutta altezza e leggera (incluso il supporto per i menu a discesa).
.form-inlineper qualsiasi controllo e azione del modulo.
.navbar-textper aggiungere stringhe di testo centrate verticalmente.
.collapse.navbar-collapseper raggruppare e nascondere i contenuti della barra di navigazione in base a un punto di interruzione padre.
Ecco un esempio di tutti i sottocomponenti inclusi in una barra di navigazione reattiva a tema leggero che si comprime automaticamente al punto di lginterruzione (grande).
Questo esempio utilizza le classi di utilità color ( bg-light) e spaziatura ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Marca
Può essere applicato alla .navbar-brandmaggior parte degli elementi, ma un'ancora funziona meglio poiché alcuni elementi potrebbero richiedere classi di utilità o stili personalizzati.
L'aggiunta di immagini alla .navbar-brandvolontà probabilmente richiede sempre stili personalizzati o utilità per ridimensionare correttamente. Ecco alcuni esempi da dimostrare.
nav
I collegamenti di navigazione della barra di navigazione si basano sulle nostre .navopzioni con la propria classe di modifica e richiedono l'uso di classi di commutazione per uno stile reattivo adeguato. La navigazione nelle barre di navigazione aumenterà anche per occupare quanto più spazio orizzontale possibile per mantenere allineati in modo sicuro i contenuti della barra di navigazione.
Gli stati attivi — con .active— per indicare che la pagina corrente può essere applicata direttamente a .nav-links o ai loro genitori immediati .nav-items.
E poiché utilizziamo le classi per i nostri nav, puoi evitare del tutto l'approccio basato su elenchi, se lo desideri.
Puoi anche utilizzare i menu a discesa nella tua barra di navigazione. I menu a discesa richiedono un elemento di avvolgimento per il posizionamento, quindi assicurati di utilizzare elementi separati e nidificati per .nav-iteme .nav-linkcome mostrato di seguito.
Le forme
Posiziona vari controlli e componenti del modulo all'interno di una barra di navigazione con .form-inline.
Gli elementi figli immediati .navbarutilizzano il layout flessibile e verranno impostati automaticamente su justify-content: between. Utilizzare utilità flessibili aggiuntive secondo necessità per regolare questo comportamento.
Anche i gruppi di input funzionano:
Anche vari pulsanti sono supportati come parte di questi moduli della barra di navigazione. Questo è anche un ottimo promemoria del fatto che le utilità di allineamento verticale possono essere utilizzate per allineare elementi di dimensioni diverse.
Testo
Le barre di navigazione possono contenere frammenti di testo con l'aiuto di .navbar-text. Questa classe regola l'allineamento verticale e la spaziatura orizzontale per le stringhe di testo.
Mescolare e abbinare con altri componenti e utilità secondo necessità.
Combinazioni di colori
Il tema della barra di navigazione non è mai stato così facile grazie alla combinazione di classi di temi e background-colorutilità. Scegli tra .navbar-lightper l'uso con colori di sfondo chiari o .navbar-darkper colori di sfondo scuri. Quindi, personalizza con .bg-*le utilità.
Contenitori
Sebbene non sia necessario, puoi avvolgere una barra di navigazione in a .containerper centrarla su una pagina o aggiungerne una all'interno per centrare solo il contenuto di una barra di navigazione superiore fissa o statica .
Quando il contenitore si trova all'interno della barra di navigazione, il riempimento orizzontale viene rimosso nei punti di interruzione inferiori alla .navbar-expand{-sm|-md|-lg|-xl}classe specificata. Ciò garantisce che non stiamo raddoppiando il riempimento inutilmente nelle finestre di visualizzazione inferiori quando la barra di navigazione è compressa.
Posizionamento
Usa le nostre utilità di posizione per posizionare le barre di navigazione in posizioni non statiche. Scegli tra fisso in alto, fisso in basso o incollato in alto (scorre con la pagina fino a raggiungere la parte superiore, quindi rimane lì). Risolto il problema con l'utilizzo delle barre di navigazione position: fixed, il che significa che vengono estratte dal normale flusso del DOM e potrebbero richiedere CSS personalizzati (ad esempio, padding-topsul <body>) per evitare la sovrapposizione con altri elementi.
Le Navbar possono utilizzare .navbar-toggler, .navbar-collapse, e .navbar-expand{-sm|-md|-lg|-xl}le classi per cambiare quando il loro contenuto si comprime dietro un pulsante. In combinazione con altre utilità, puoi facilmente scegliere quando mostrare o nascondere elementi particolari.
Per le barre di navigazione che non si rompono mai, aggiungi la .navbar-expandclasse sulla barra di navigazione. Per le barre di navigazione che si comprimono sempre, non aggiungere alcuna .navbar-expandclasse.
Commutatore
I commutatori della barra di navigazione sono allineati a sinistra per impostazione predefinita, ma se seguono un elemento di pari livello come un .navbar-brand, verranno automaticamente allineati all'estrema destra. L'inversione del markup invertirà il posizionamento del commutatore. Di seguito sono riportati esempi di diversi stili di commutazione.
Con no .navbar-brandmostrato nel punto di interruzione più basso:
Con un marchio mostrato a sinistra e un interruttore a destra:
Con un interruttore a sinistra e il nome del marchio a destra:
Contenuti esterni
A volte si desidera utilizzare il plug-in di compressione per attivare contenuti nascosti in altre parti della pagina. Poiché il nostro plug-in funziona su ide data-targetabbinamenti, è facile!