Læremateriell Design Lite Navigasjon

Navigasjon er en nødvendig brukergrensesnitt på et hvilket som helst nettsted. Uavhengig av skalaenes enkeltside eller fullblåst e-handel, trenger et nettsted navigering slik at brukerne kan bevege seg gjennom sidene og seksjonene. Etter vår tidligere opplæring om Material Design Lite Grid, i denne delen skal vi se hvordan du bruker en annen MDL-komponent: Navigasjonen.

Før du begynner, ikke glem å inkludere MDL-bibliotekene; stilarkene og JavaScript i hode av siden din:

   

Nå kan vi begynne å bygge navigasjonen.

Grunnleggende navigasjon

Navigering i MDL er en underkomponent av Layout, sammen med de andre som rutenett, faner og bunnteksten. Den grunnleggende form for navigering i MDL omfatter nettstednavnet, et par koblingsmenyer og en off-canvas navigasjon.

For å opprette en, legg til en tom div med MDL-layout og MDL-js-layout vedlagte. Disse to klassene kreves. De MDL-layout Klassen gjelder forhåndsdefinerte stiler som i utgangspunktet sikrer at UI-komponenten, hovedsakelig navigasjonen, er lagt ut riktig. I mellomtiden MDL-js-layout vil legge til noe dynamisk oppførsel via JavaScript som inkluderer å legge til nye elementer og et par ekstra klasser for å gjøre navigasjonsfunksjonen.

Innenfor dette div, lage en Overskrift element med MDL-layout__header klasse vedlagt.

Deretter oppretter du en ny div med MDL-layout__header rad. Dette er elementet der vi faktisk skal sette navigasjonen på plass.

Vri nettstednavnet ved hjelp av a span element med MDL-layout-tittel klasse vedlagt, deretter en ankermerke med en URL som peker til hjemmesiden. Du kan erstatte teksten med et bilde av nettstedet ditt også.

Acme

Lage en div under nettstednavnet med MDL-layout-spacer klasse vedlagt. Dette div vil legge til mellomrom mellom nettstednavnet, og til slutt skyve navigasjonen til høyre på overskriften.

Acme

Nå legger vi til navigasjonsmenyene under spacer bruker nav element.

Acme

Til slutt, legg til en ny div med MDL-layout__drawer Utenfor Overskrift element for å bygge off-canvas navigasjonen.

Acme
Acme

Når du laster opp siden, bør ikke-kanvasnavigasjonen arbeide umiddelbart. Du bør finne "hamburger" -ikonet for å slå det på og av. Gi det et forsøk:

Men som du kan se over, er navigasjonslinjen, samt nettstednavnet og navigasjonsmenyen skjult. MDL gjemmer dem med hensikt når de vises gjennom tablettstørrelsesvisningsporter. Dette er faktisk en vurdert beslutning fra MDL-teamet. Den horisontale menyen er dårlig tilpasset når det gjelder skalering horisontalt, spesielt hvis du har dusinvis av menyer. På et tidspunkt vil det ikke passe inn i en smal visningsport og vil mest sannsynlig kollapse eller overlappe den andre brukergrensesnittet i navigasjonen.

Ikke desto mindre, hvis vi ønsker å beholde synligheten i en mindre visningsport, legger du til MDL-layout - fast-header inline med MDL-layout klasse.

... mer innhold her ...

Denne klassen vil tvinge navigasjonen til å være synlig på telefoner og tabletter.

Legge til et søkeskjema

Søkeformularer er et vanlig tilleggselement i websideregistrering. De kan være veldig nyttige for brukere som kanskje ikke er sikker på hvilken meny som skal gå gjennom for å finne innholdet de leter etter. Med søkeskjemaet kan de bare skrive og søke.

Finn fullstendig HTML for å bygge søkeskjemaet under nav element

... mer innhold her ...
... mer innhold her ...

Her har vi faktisk definert to forskjellige MDL-komponenter, nemlig tekstfeltet og knappen. Knappen vises som et søkeikon som vil utvide søkefeltet når det klikkes:

Endelig tanke

Navigasjonen i MDL er en overveldende stor komponent gitt antall variasjoner vi kan ordne for forskjellige scenarier. I denne opplæringen bygget vi bare en grunnleggende navigasjon ved å bruke de essensielle klassene.

Navigasjonen kan videre utvides med brukerklasser eller ved å legge til andre komponenter fra MDL. For eksempel kan vi gjøre navigasjonsbakgrunnen gjennomsiktig og bruke et bakgrunnsbilde, sett av-lerretnavigasjonen for alltid synlig, gjør navigasjonen un-klebrig, og til og med erstatte koblingsmenyene med faner som kan være nyttige for en nettside.

Navigasjonskomponenten er imidlertid ganske uttalt.

Navigasjonsstilene inspiseres gjennom Chrome DevTools

Padding på venstre side av navigasjonen som er angitt for 72px, for eksempel, antyder at en navigasjon skal ha en off-canvas navigasjon med "hamburger" -ikonet. Noen ganger må vi kanskje bare ha en anstendig navigasjon med grunnleggende funksjoner. Likevel er navigasjonen en solid komponent. Jeg gleder meg til forbedringer og kanskje flere funksjoner.

I neste veiledning ser vi på to komponenter som vi allerede kort har sett på: Knapper og tekstfelt. Til neste gang!