Materiale de design Lite Design Navigare

Navigarea este un interfață utilizator necesară pe orice site web. Indiferent de pagina cu o singură scală sau cu un comerț electronic complet, un site web are nevoie de navigare pentru a permite utilizatorilor să se deplaseze prin pagini și secțiuni. Urmând tutorialul nostru despre Material Design Lite Grid, în această tranșă vom vedea cum să folosim o altă componentă MDL: Navigația.

Înainte de a începe, nu uitați să includeți bibliotecile MDL; foile de stil și JavaScript în cadrul cap din pagina ta:

   

Acum, putem începe construirea navigației.

Navigare de bază

Navigarea în MDL este o subcomponentă a Layout-ului, împreună cu celelalte, cum ar fi grila, filele și subsolul. Forma de bază a navigării în MDL cuprinde numele site-ului, câteva meniuri de legătură și o navigare în afara canvasului.

Pentru a crea una, adăugați o imagine goală div cu mdl-aspect și mdl-js-layout atașat. Aceste două clase sunt obligatorii. mdl-aspect clasa utilizează stiluri predefinite care asigură în principiu componenta UI, în principal Navigația, sunt așezate corect. Între timp, mdl-js-layout va adăuga un comportament dinamic prin JavaScript, care include adăugarea de elemente noi și câteva clase suplimentare pentru a face funcția de navigare.

În acest sens div, creeaza o antet element cu mdl-layout__header clasă anexată.

Apoi, creați un nou div cu mdl-layout__header-rând. Acesta este elementul în care vom seta de fapt navigația.

Înfășurați numele site-ului folosind a deschidere element cu mdl-layout-titlu clasă atașată, apoi o etichetă de ancorare cu o adresă URL care indică pagina de pornire. Puteți înlocui textul și cu o imagine a siglei site-ului dvs..

Culme

Creeaza o div sub numele site-ului cu mdl-layout-spacer clasă anexată. Acest div va adăuga spațiu între numele site-ului și în cele din urmă va împinge navigația spre dreapta în antet.

Culme

Acum, adăugăm meniurile de navigare de mai jos distanțier folosind nav element.

Culme

În cele din urmă, adăugați un nou div cu mdl-layout__drawer in afara antet element pentru a construi navigația în afara canapelei.

Culme
Culme

Pe măsură ce reporniți pagina, navigarea în afara canapelei ar trebui să funcționeze imediat; ar trebui să găsiți pictograma "hamburger" pentru ao activa și dezactiva. Încearcă:

Cu toate acestea, după cum puteți vedea mai sus, bara de navigare, precum și numele site-ului și meniul de navigare sunt ascunse. MDL intenționează să le ascundă atunci când este afișată prin ferestrele de vizualizare cu dimensiuni de tabletă. Aceasta este de fapt o decizie luată în considerare de către echipa MDL. Meniul orizontal este puțin adaptat la scalarea orizontală, mai ales dacă aveți zeci de meniuri. La un moment dat, acesta nu se va potrivi într-un port de vizualizare îngust și, cel mai probabil, se va prăbuși sau va suprapune celălalt interfață utilizator în navigație.

Cu toate acestea, dacă dorim să ne păstrăm vizibilitatea într-un port de vizualizare mai mic, adăugați mdl-layout - antet fix în linie cu mdl-aspect clasă.

... mai mult conținut aici ...

Această clasă va forța navigarea să fie vizibilă pe telefoane și tablete.

Adăugarea unui formular de căutare

Formularele de căutare sunt un element suplimentar comun în navigarea pe site. Ele pot fi foarte utile pentru utilizatorii care nu pot fi siguri de ce meniu să treacă pentru a găsi conținutul pe care îl caută. Cu ajutorul formularului de căutare, aceștia pot pur și simplu tasta și căuta.

Găsiți HTML complet pentru a construi formularul de căutare de sub nav element

... mai mult conținut aici ...
... mai mult conținut aici ...

Aici am definit două componente diferite ale MDL, și anume câmpul text și butonul. Butonul apare ca o pictogramă de căutare care va extinde câmpul de introducere a căutării când se face clic pe:

Gândirea finală

Navigarea în MDL este o componentă covârșitoare uriașă având în vedere numărul de variații pe care le putem aranja pentru diferite scenarii. În acest tutorial, am construit doar o navigație de bază utilizând clasele esențiale.

Navigarea poate fi extinsă suplimentar cu clase de utilitate sau prin adăugarea altor componente din MDL. De exemplu, putem face fundalul de navigare transparent și să folosim o imagine de fundal, să setăm navigarea în afara canapelei vizibile întotdeauna, să facem navigația ne-lipicios, și chiar înlocuiți meniurile de link-uri cu Tab-uri care pot fi utile pentru un singur site web.

Componenta de navigație, totuși, este destul de convingătoare.

Stilurile de navigare inspectate prin Chrome DevTools

Amplasarea din partea stângă a navigării, care este setată pentru 72 de pixeli, sugerează, de exemplu, că navigația ar trebui să aibă o navigare în afara canvasului cu pictograma "hamburger". Uneori, putem avea nevoie doar de o navigare decentă cu caracteristici de bază. Totuși, navigația este o componentă solidă. Aștept cu nerăbdare îmbunătățiri și, eventual, funcționalități suplimentare.

În următorul tutorial, vom examina două componente pe care le-am analizat deja pe scurt: Butoane și câmpuri de text. Pana data viitoare!