Materiale didattico Lite navigazione

La navigazione è l'interfaccia utente richiesta su qualsiasi sito web. Indipendentemente dalla singola pagina in scala o dall'e-commerce in piena regola, un sito Web necessita di una navigazione per consentire agli utenti di spostarsi tra le pagine e le sezioni. Seguendo il nostro precedente tutorial su Material Design Lite Grid, in questa puntata vedremo come usare un altro componente MDL: la Navigazione.

Prima di iniziare, non dimenticare di includere le librerie MDL; i fogli di stile e il JavaScript all'interno di capo della tua pagina:

   

Ora possiamo iniziare a costruire la navigazione.

Navigazione di base

La navigazione in MDL è un sottocomponente di Layout, insieme agli altri come la griglia, le schede e il piè di pagina. La forma base di navigazione in MDL comprende il nome del sito, un paio di menu di collegamento e una navigazione fuori tela.

Per crearne uno, aggiungi un vuoto div con mdl layout e MDL-js layout allegato. Queste due classi sono obbligatorie. Il mdl layout class applica stili predefiniti che fondamentalmente assicurano che la componente dell'interfaccia utente, principalmente la navigazione, sia strutturata correttamente. Nel frattempo, il MDL-js layout aggiungerà qualche comportamento dinamico attraverso JavaScript che include l'aggiunta di nuovi elementi e un paio di classi extra per rendere la funzione di navigazione.

All'interno di questo div, creare un intestazione elemento con il MDL-layout__header classe allegata.

Quindi, creane uno nuovo div con MDL-layout__header fila. Questo è l'elemento in cui verrà effettivamente impostata la navigazione.

Avvolgi il nome del sito usando a campata elemento con MDL-layout titolo classe associata, quindi un tag di ancoraggio con un URL che punta alla pagina iniziale. Puoi anche sostituire il testo con un'immagine del logo del tuo sito.

Acme

Creare un div sotto il nome del sito con MDL-layout spacer classe allegata. Questo div aggiungerà spazio tra il nome del sito e alla fine sposterà la navigazione a destra nell'intestazione.

Acme

Ora, aggiungiamo i menu di navigazione sotto il distanziatore usando il nav elemento.

Acme

Infine, aggiungi un nuovo div con il MDL-layout__drawer fuori da intestazione elemento per costruire la navigazione fuori dalla tela.

Acme
Acme

Mentre ricarichi la pagina, la navigazione fuori dalla tela dovrebbe funzionare immediatamente; dovresti trovare l'icona "hamburger" per attivarla e disattivarla. Provaci:

Tuttavia, come puoi vedere sopra, la barra di navigazione, il nome del sito e il menu di navigazione sono nascosti. MDL le nasconde di proposito quando viene visualizzata tramite finestre di dimensioni tablet. Questa è in realtà una decisione presa in considerazione dal team MDL. Il menu orizzontale è scarsamente adattato in termini di ridimensionamento orizzontale, in particolare se sono presenti dozzine di menu. Ad un certo punto, non si adatterà a una finestra stretta e molto probabilmente collasserà o si sovrapporrà all'altra UI nella navigazione.

Tuttavia, se desideriamo mantenere la sua visibilità in una finestra più piccola, aggiungere il MDL layout --header fisso in linea con il mdl layout classe.

... più contenuto qui ...

Questa classe costringerà la navigazione a essere visibile su telefoni e tablet.

Aggiungere un modulo di ricerca

I moduli di ricerca sono un elemento supplementare comune nella navigazione del sito web. Possono essere davvero utili per gli utenti che potrebbero non essere sicuri di quale menu passare per trovare il contenuto che stanno cercando. Con il modulo di ricerca, possono semplicemente digitare e cercare.

Trova l'HTML completo per compilare il modulo di ricerca sotto il nav elemento

... più contenuto qui ...
... più contenuto qui ...

Qui abbiamo effettivamente definito due diversi componenti MDL, vale a dire il campo di testo e il pulsante. Il pulsante appare come un'icona di ricerca che espanderà il campo di inserimento della ricerca quando si fa clic:

Pensiero finale

La navigazione in MDL è una componente enorme enorme dato il numero di variazioni che possiamo organizzare per diversi scenari. In questo tutorial, abbiamo semplicemente creato una navigazione di base utilizzando le classi essenziali.

La navigazione può essere ulteriormente estesa con classi di utilità o aggiungendo altri componenti da MDL. Ad esempio, possiamo rendere trasparente lo sfondo di navigazione e utilizzare un'immagine di sfondo, impostare la navigazione fuori dalla tela sempre visibile, effettuare la navigazione non-appiccicoso, e persino sostituire i menu di collegamento con schede che potrebbero essere utili per un sito Web a pagina singola.

Il componente di navigazione, tuttavia, è piuttosto supponente.

Gli stili di navigazione sono stati controllati tramite Chrome DevTools

Ad esempio, il padding sul lato sinistro della navigazione impostato per 72px suggerisce che una navigazione dovrebbe avere una navigazione fuori dalla tela con l'icona "hamburger". A volte, potremmo aver bisogno solo di una navigazione decente con funzionalità di base. Tuttavia, la navigazione è un componente solido. Non vedo l'ora di miglioramenti e forse funzionalità aggiuntive.

Nel prossimo tutorial, esamineremo due componenti che abbiamo già esaminato brevemente: pulsanti e campi di testo. Fino alla prossima volta!