En fantastisk måde at forbedre brugererfaring på dit websted er at tilføje en slide-out menu; Det skaber en iøjnefaldende måde for brugerne at finde, hvad de vil have - hvor de end måtte være på siden - og betyder, at de ikke behøver at rulle op til den øverste NAV.
Vi elsker især slide-out-menuen på webstedet for Ice Cream Parlor Cosmetics , designet af Hiroka Hasegawa. (Hvis du ser websteder, du kan lide, skal du sørge for at redde dem i Sky lagring til inspiration). Læs videre for at finde ud af, hvordan du replikerer denne slide-out-effekt på din egen hjemmeside. Keen at oprette en hjemmeside, der giver et indtryk? Det rigtige Web Hosting. service OR. Website Builder. vil gøre netop det.
Det første skridt er at definere sidedokumentet. Dette består af en HTML-beholder, der repræsenterer websiden, som indeholder hoved- og kropsdelen. Mens hovedafsnittet bruges til at indlæse de eksterne CSS- og JavaScript-ressourcer, bruges kroppsektionen til at gemme det synlige sideindhold, der er oprettet i trin nr. 2.
& lt;! Doctype HTML & GT;
& lt; html & gt;
& lt; hoved & gt;
& lt; titel & gt; Skub ud menu & lt; / titel & gt;
& lt; link rel = "stylesheet" type = "tekst / css" media = "skærm" href = "styles.css" / & gt;
& lt; script src = "code.js" & gt; & lt; / script & gt;
& lt; / Head & GT;
& lt; body & gt;
*** trin 2 her
& lt; / body & gt;
& lt; / HTML & GT;
Sideindholdet består af en overskrifts titel sammen med en navigationsbeholder. Denne navigation gemmer en række links og er blevet tildelt en 'Data-Action' -attribut. Det er denne egenskab, der vil blive brugt af JavaScript og CSS til at anvende styling og funktionalitet til beholderen og dens elementer.
& lt; h1 & gt; skub ud menu & lt; / h1 & gt;
& lt; nav Data-action = "Expand" & GT;
& lt; span & gt; & amp; # 9776; & lt; / span & gt;
& lt; en href = "#" & gt; side 1 & lt; / a & gt;
& lt; en href = "#" & gt; side 2 & lt; / a & gt;
& lt; en href = "#" & gt; side 3 & lt; / a & gt;
& lt; / NAV & GT;
HTML'en er nu færdig, så opret en ny fil kaldet 'Styles.css' for at starte præsentationsformateringen. Dette trin indstiller HTML-dokumentet og dets krop til at have ingen synlig grænseafstand, sammen med en sort baggrund. Farve er indstillet til hvid som standardfarve for indholdstekst til arve.
HTML, krop {
Display: Blok;
Bredde: 100%;
Højde: 100%;
Baggrund: # 000;
Farve: #fff; }
Navigationen skal vises med fast positionering og med et Z-indeks over alt, så det kan synes at dække den fulde skærm, uanset hvor brugeren har rullet til. Det er oprindeligt placeret ude af lyset på venstre side af skærmens synlige visningsport. En overgangsregel anvendes til at animere eventuelle ændringer over en varighed på et sekund.
NAV {
Display: Blok;
Position: Fast;
Boksestørrelse: Border-boks;
TOP: 0;
Venstre: -100VW;
Z-indeks: 9999;
Padding: .5em 1em .5em 1em ;;
Bredde: 100VW;
Højde: 100Vh;
Tekst-Align: Center;
Baggrund: Rød;
Overgang: Alle 1s; }
Navigationens venstre position er indstillet til nul, når en 'åben' klasse er blevet anvendt, hvilket udløser den animerede overgang, der er defineret i det foregående trin. Navigationens første barn er det udvidede ikon, som bruger fast positionering til altid at forblive synligt i midten af venstre side af skærmen.
NAV.OPEN {
Venstre: 0;
}
NAV *: Første barn {
Position: Fast;
Padding: 1em;
markør: pointer;
Venstre: 0;
TOP: 50VH;
CLEAR: Begge; }
Hvert ankerforbindelse inde i navigationsbeholderen er indstillet til at være fire gange størrelsen af standardteksten. Deres farve er sat til sort, med en margen på deres top for at sikre lodret afstand er synlig. Indstilling af deres skærm som 'Block' gør hvert link automatisk vist sig at blive stablet lodret.
NAV A {
Display: Blok;
skriftstørrelse: 4EM;
Farve: # 000;
Font-Family: Arial;
Tekst-dekoration: Ingen;
Margin-top: .2EM;
}
Opret en ny fil kaldet 'CODE.JS'. Dette trin venter, indtil siden er indlæst, hvorpå den søger efter det første barn af alle navigeringer med 'Data-action' -attributtet, der er indstillet til 'Expand'. Dette første barn, der er det åbne ikon, har en 'klik' event lytter, der skifter, hvorefter elementet skal have eller ikke have en "åben" klassen påført.
Window.AddeventListener ("Load", funktion () {
VAR NODES = DOCUMENT.QUERYSELECTORALL ('NAV [DATA-ACTION = "Expand"] *: First-Child');
for (var I = 0; I & lt; nodes.længde; i ++) {
noder [i].AddeventListener ("klik", funktion () {
hvis (this.parentnode.classname == "åben") this.parentnode.classname = "";
ellers this.parentnode.classname = "åben";
});
}
});
***
Denne artikel blev oprindeligt offentliggjort i udstedelse 274 af Creative Web Design Magazine Web Designer. Køb problem 274 her eller Abonner på Web Designer her .
Relaterede artikler:
(Billedkredit: Jason Parnell-Brookes) Denne vejledning viser dig, hvordan du fjerner rynker i Photoshop. Men før vi ..
Kunstig intelligens (AI) gør det muligt for os at skabe nye måder at se på eksisterende problemer fra at genoverveje miljøstr..
Øjnene er det vigtigste element i ethvert vellykket portræt, men mange mennesker kæmper for at tegne dem korrekt. I denne arti..
Enhed er en af verdens mest populære spilmotorer, der er ansvarlig for at drive hundredtusindvis af spil over hele verden ..
Der er mange måder at nærme sig væsen og tegn design. , og det hele afhænger af, hvad du vil have dit slutresu..
Perspektivet er alt i design. Hvis noget du har trukket, har et perfekt perspektiv, vil det hjælpe dit arbejde med at se mere re..
Når du er fokuseret på designsiden af ting, kan det være nemt at glemme, hvor vigtigt god copywriting kan være til et f..
Tilbring en dag med Brendan Dawes. på Generere London. ..