En fin måte å forbedre på Brukererfaring På nettstedet ditt er å legge til en glidelås-meny; Det skaper en iøynefallende måte for brukere å finne det de vil ha - uansett hvor de kan være på siden - og betyr at de ikke trenger å bla tilbake til toppnavet.
Vi elsker spesielt glidebryteren på stedet for [1. 3] Iskrem Parlor Kosmetikk
Det første trinnet er å definere sidedokumentet. Dette består av en HTML-beholder som representerer nettsiden, som inneholder hodet og kroppsdelen. Mens hovedavsnittet brukes til å laste de eksterne CSS- og JavaScript-ressursene, brukes kroppsdelen til å lagre det synlige siden innholdet som er opprettet i trinn # 2.
& lt;! DOCTYPE HTML & GT;
& lt; html & gt;
& lt; head & gt;
& lt; title & gt; Slide outmeny & lt; / title & gt;
& lt; link rel = "Stylesheet" type = "Tekst / css" media = "skjerm" href = "styles.css" / & gt;
& lt; script src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; body & gt;
*** Trinn 2 her
& lt; / body & gt;
& lt; / html & gt;
Sidens innhold består av en overskriftstittel, sammen med en navigasjonsbeholder. Denne navigasjonen lagrer en serie lenker og har blitt tildelt en "data-handling" -attributt. Det er dette attributtet som vil bli brukt av JavaScript og CSS for å bruke styling og funksjonalitet til beholderen og dets elementer.
& lt; h1 & gt; glide utmeny & lt; / h1 & gt;
& lt; nav data-action = "utvide" & gt;
& lt; span & gt; & # 9776; & lt; / span & gt;
& lt; a href = "#" & gt; side 1 & lt; / a & gt;
& lt; a href = "#" & gt; side 2 & lt; / a & gt;
& lt; a href = "#" & gt; Page 3 & lt; / a & gt;
& lt; / Nav & gt;
HTML er nå fullført, så opprett en ny fil kalt 'Styles.CSS' for å starte presentasjonsformateringen. Dette trinnet setter HTML-dokumentet og dets kropp for å ikke ha noen synlige grenseavstand, sammen med en svart bakgrunn. Farge er satt til hvit som standardfarge for innholdstekst for å arve.
html, kropp {
Skjerm: blokk;
Bredde: 100%;
Høyde: 100%;
Bakgrunn: # 000;
farge: #fff; }
Navigasjonen er å vise med fast posisjonering og med en Z-indeks over alt slik at det ser ut til å dekke hele skjermen, uavhengig av hvor brukeren har rullet til. Det er i utgangspunktet plassert ute av visningen på venstre side av skjermens synlige visningsport. En overgangsregel brukes for å animere eventuelle endringer over en varighet på ett sekund.
NAV {
Skjerm: blokk;
posisjon: fast;
Box-dimensjonering: Border-boks;
Topp: 0;
Venstre: -100vw;
Z-Index: 9999;
polstring: .5em 1em .5em 1em ;;
Bredde: 100vw;
Høyde: 100VH;
Tekstjustering: Senter;
Bakgrunn: Rød;
Overgang: Alle 1s; }
Navigasjons venstre posisjon er satt til null når en "åpen" -klasse har blitt brukt, utløser den animerte overgangen som er definert i forrige trinn. Navigasjonens første barn er utvidetikonet, som bruker fast posisjonering for alltid å forbli synlig i midten av venstre side av skjermen.
Nav.Open {
Venstre: 0;
}
NAV *: First-Child {
posisjon: fast;
polstring: 1em;
Markør: Pointer;
Venstre: 0;
Topp: 50 VH;
Klar: begge; }
Hver ankerkobling inne i navigasjonsbeholderen er satt til å være fire ganger størrelsen på standardteksten. Fargen deres er satt til svart, med en margin som brukes på toppen for å garantere vertikalt avstand er synlig. Innstilling av displayet som "blokk" gjør at hver kobling automatisk ser ut til å bli stablet vertikalt.
Nav a {
Skjerm: blokk;
FONT-STØRRELSE: 4EM;
Farge: # 000;
Font-familie: Arial;
Tekst-dekorasjon: ingen;
margin-top: .2EM;
}
Opprett en ny fil kalt 'Code.js'. Dette trinnet venter til siden er lastet, hvor den søker etter det første barnet i alle navigasjoner med "Data-action" -attributtet som er satt til "Utvid". Dette første barnet, som er det åpne ikonet, har en "klikk" Event Listener påført, som skifter elementet til å ha eller ikke har en "åpen" -klasse påført.
window.addeventlistener ("last", funksjon () {
var noder = dokument.queSalgektorAll ('Nav [Data-Action = "Expand"] *: Første barn');
for (var I = 0; i & lt; noder.length; i ++) {
noder [i].Addeventlistener ("klikk", funksjon () {
hvis (dette.parentnode.classname == "åpen") this.parentnode.classname = "";
ellers this.parentnode.classname = "åpen";
});
}
});
***
Denne artikkelen ble opprinnelig publisert i utgave 274 av Creative Web Design Magazine webdesigner. Kjøp problem 274 her eller Abonner på webdesigner her .
Relaterte artikler:
[1. 3] (Bilde Kreditt: Artem Solop) Jeg har alltid forsøkt å utvikle min personlige stil, en kunstnerisk stemme som ..
[1. 3] Skjemaer er en viktig del av nettet fordi de kobler brukerne til virksomheten din og hjelper dem med å oppnå det de kom t..
[1. 3] Side 1 av 2: Side 1 Side 1 Side 2 ..
[1. 3] For dette Photoshop Tutorial , Jeg skal skape et spillbart menneske, kvinne videospill karakter ..
[1. 3] Gouache er mer tilgivende enn akvarellmaling, men beslutninger du gjør tidlig på, kan fortsatt påvirke resten av ..
[1. 3] Noen mobile designene lider av et problem: de kan se bra ut på overflaten, men begynner å bruke dem, og du vil snart finn..
[1. 3] Inspirert av den fantastiske karakteren Art of Carlos Ortega Elizalde og Lois Van Baarle, bestemte jeg meg for å prøve h�..
[1. 3] Design for alle enhetene! Anna Dahlström. vil snakke om betydningen av ..