I en tidligere opplæring lærte vi hvordan du tilpasser stiftelsen 4 øverste bar ved hjelp av CSS. Siden da har ZURB gitt ut grunnlag 5; raskere, slankere og kraftigere enn sin forgjenger. Det er også merkbart at ZURB har brakt tilbake funksjonen Off Canvas, som finnes i Foundation 3.
I dag skal vi kombinere funksjonen utenfor lerretet med toppnavigasjonen. Resultatet blir en fin tilpasset navigasjon for stasjonære brukere og en slank off-canvas-meny for nettbrett og mobilbrukere.
Merk: Funksjonaliteten som vi bruker her virker ikke for IE8 og lavere. Jeg har tatt med en løsning for IE9 i ressursene som er oppført på slutten av opplæringen.
For å følge denne opplæringen trenger du litt mellomopplevelse i følgende:
Hvis du ikke allerede har det, gå videre og sett opp Compass og Sass ved hjelp av Foundation Sass-dokumentasjonen hvis du trenger retning. Hvis du allerede har gjort det, er det hurtigoppsettet for å opprette et nytt Stift 5-prosjekt ved hjelp av kommandoprompt:
Gå til din foretrukne katalog
cd c: / bruker / arbeidsmiljø
Bruk denne kommandoen til å opprette prosjektet ditt
grunnlaget nytt ditt prosjekt
Gå til din nyopprettede prosjektfil
cd-prosjektet ditt
Og bruk denne kommandoen for å få kompass til å se og kompilere Sass-filene dine
kompass ur
Hvis alt gikk vel, bør katalogen din se slik ut:
Stiftelsen 5 ProsjektkatalogBare én ting gjenstår, og det er å skape vår style.scss
. Gjør dette ved å opprette en ny fil i scss-mappen og navngi den filen style.scss. Vi trenger denne filen senere. Hvis du har Kompass kjører, bør din style.scss allerede være kompilert til astyle.cssfilen i stilarkets mappe. Flott, vi har alt oppsett, la oss begynne med å kode vår generelle HTML-struktur.
Åpne indeksen.html og fjern alt innholdet mellom kroppskodene, med unntak av skriptene like før
. Vi trenger dem for alle stiftelsesfunksjonene til å fungere. For det andre, gå videre og legg til følgende linje av kode i , for å sikre at vi laster inn vår CSS-fil.
Med det satt opp, la oss legge til et par seksjoner og gi vår side noe dummy innhold. Vi starter med noen grunnleggende detaljer ved å legge til en header, hoved, tjeneste, oppfordring til handling, bunntekst og opphavsrett.
Stift 5 Topbar / Offcanvas-menyen
Flytter til side for Offcanvas-folkene!
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Vitae, minus molestias dolores blanditiis esse? Quam, accusamus, quo, eum, ipsum voluptatibus aliquam perspiciatis qui porro est sit eligendi suscipit. Expedita, eligendi, laboriosam animi itaque accusantium repudiandae dicta ullam quia ipsum amet quam nesciunt non! Porro, fuga molestiae quaerat accusantium nesciunt omnis.
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Vero, minima, quidem repellendus facilis dignissimos laboriosam doloribus sequi tempora i stedet for maksim quasi est ex qui commodi nobis aliquid id eius magnam consectetur. Ut deserunt repellat asperiores dolores odio! Incidunt, esse, distinctio modi ratione facilis iusto tempora saepe nisi nostrum culpa velit eaque quos dolore repellat facere accusamus arkitekto iure similique numquam autem asperiores error cumque eum. Dolor, minima aspernatur autem eaque ipsa officiis rem! Suscipit, esse, quos. Quos, perferendis, iure nobis modi perspiciatis enim error nulla asperiores dignissimos harum. Dolor, ikke rem in illis idi hic laboriosam blanditiis aliquid!
Service # 1
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Natus, veniam, asperiores fugit quas quaerat soluta i quibusdam, hvor du ikke lenger kan ha en eique rem!
Service # 3
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Alquam, nihil nemo tempore voluptatum veritatis corrupti id doloremque. Saepe, i sequi voluptatem impedit rem omnis aliquam?
Service # 3
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Voluptate ducimus aut commodi eius! Sequi, magni labore, og jeg vil bare gi deg en autentisk repellendus, så lenge du kan gjøre det maksimalt!
Ta kontakt med oss!© 2014
Her har vi lagt til en header-seksjon med en logo, deretter en hoveddel delt inn i innholdsdelen, tre tjenester og en oppfordring til handling. Til slutt er det en footer-seksjon med tre kolonner og en opphavsrettsavdeling. Rett fremover markering så langt, la oss komme til topplinjen!
Vi skal pakke vår topplinje i en del med klassen navigasjon-seksjon
, for styling formål. Vi skal også gi denne delen en annen klasse: show-for-store-up
. Dette sørger for at topplinjen bare vises for enheter med en viss minimumsbredde og høyere. Dette er en av de mange Synlighetsklasser Stiftelsen gir oss med (du kan lese mer om disse i stiftelsens komponentdokumentasjon). Nå for oppslaget:
Merk: Ta med data-topplinjen i naven din. På denne måten sørger vi for at JavaScript for topplinjen fungerer riktig (for eksempel rullegardinmenyen, for eksempel).
Våre off-canvas-menyen vil bli skjult utover grensene til visningsporten. Øyeblikket vi trykker på Meny, Offcanvas vil glide inn (fra venstre i vårt tilfelle) og flytte sideinnholdet til høyre. I vårt oppsett skal vi utelukkeoverskriften og bunnteksten i denne bevegelsen. Bare innholdsområdet blir flyttet til side, slik at overskriften og bunnteksten er på plass.
I tillegg, når du ruller ned, vil vår overskrift (som kan inneholde en logo og kanskje annet innhold) vises fast til toppen av siden (Merk: Siden skal inneholde nok innhold for at dette skal fungere, fordi ellers vil bunntekstdelen også flyte over våre Offcanvas-menyen). Dette betyr at vi må "vikle" off-canvas rundt vårt hovedinnhold. Etter toppnavigasjondelen og før hovedinnholdet vårt, legger du til følgende HTML:
La oss slå det ned. Vi har opprettet to div-elementer; en med klassen
off-lerret-wrap
og en med klassenindre-wrap
. Av-lerret-wrap skjuler innholdet til menyknappen er trykket. Deindre wrap inneholder nav nav menyen, vår venstre side off-canvas meny og hovedinnhold delen. Vi har gitt nav en klasse avskjule-for-store-up
, for å sørge for at den bare viser for små og mellomstore enheter. Ved å gi til side en klasse avvenstre-off-lerret-menyen
, Vi sørger for at våre off-canvas-menyen vises på venstre side av skjermen. Menyelementene i vår av-lerret-menyen ligner topplinjen. For off-canvas bruker vi en uordnet liste med en klasse avoff-lerret-liste
for å få den magien til å skje.Alt du trenger å gjøre er å gi brukeren en måte å lukke Offcanvas-menyen på. Etter det lukker vi
off-lerret-wrap
ogindre-wrap
divs. Legg til dette rett etter å ha lukket hoveddelen.
La oss åpne nettleseren vår og finne filen index.html som vi nettopp har redigert. Resultatet skal se ut som skjermbilder nedenfor (prøv det, endre størrelsen på nettleseren din!)
HTML øverste linjeHTML Offcanvas
OK, vi har en fullt fungerende topplinje for stasjonære brukere og en fin, slank av-lerret-meny for brukere av mindre enheter som tabletter og telefoner. Vår side ser imidlertid ikke ut som en ekte nettside ennå, så la oss gå videre og legge til litt smak for det.
Først gir vi våre generelle seksjoner (topptekst, navigasjon, hoved, bunntekst og opphavsrett) noe farge. Vi vil også gi kroppen vår en subtil bakgrunnsfarge og lage en full bredde
klasse for å ha bredden satt til 100%. I HTML-koden har vi lagt til den fullverdige klassen i de forskjellige seksjonene, for å sikre at de strekker seg til grensesnittene til nettleseren. Ta en titt på Sass nedenfor:
kropp bakgrunnsfarge: # f1f1f1; .full-wdith min-bredde: 100%; header background: url ('... /images/stary-bg.png') # 074e68; min høyde: 175px; h1 farge: #fff; polstring: 50px; .navigering-delen bakgrunnsfargen: # 333; .top-bar li text-transform: store bokstaver; .main-section padding: 30px 0 25px 0; footer bakgrunnsfarge: # 074e68; polstring: 50px 0 40px 0; h4, p farge: #fff; .copyright-seksjon bakgrunnsfarge: # 333; farge: #fff; polstring: 25px 0 0 0;
Merk: For å legge til Starry BG, last ned kildefilene!
Vi ga vårt design litt mer puste rom ved å legge til noen polstring og laget en full bredde design ved å gi alle seksjonene en bakgrunnsfarge og en minimumsbredde på 100%. Vi ga også menyelementene en stor tekst-transformasjon.
For å stilen vår topplinje, la oss dykke inn i _settings.scss-filen. Avhengig av kodeditoren du bruker, bruker du finne alternativ og skriv inn "Topbar". Her finner du alle innstillingene for å endre standard topplinjen. For denne opplæringen skal vi bruke to forskjellige alternativer; en for å gi topplinjen litt mer høyde og en annen for å øke skriftstørrelsen litt. Uncomment og endre følgende to innstillinger:
$ toppbarhøyde: 65px; $ topbar-link-fontstørrelse: rem-calc (15);
Vi skal også bruke innstillingsfilen til å justere vår kanvasmeny. Standard off-canvas markup er ganske fin som det er, men la oss sørge for at nav-delen er i samme høyde som toppnavns nav-delen. I tillegg til det, må vi flytte hamburger ikonlitt, så det holder seg sentrert fra toppen. I innstillingsfilen finner du og skriver "Off-canvas". Uncomment og endre følgende to innstillinger:
$ tabbar-høyde: rem-calc (65); $ tabbar-hamburger-ikon-topp: rem-calc (16);
Lagre filen, la kompass kompilere filene dine og oppdatere nettleseren din. Nå har vår side litt mer juice og det er alt drevet av den store topplinjen og off-canvas! Resultatene dine bør se slik ut:
Sass Top BarSass Offcanavs
Vi har opprettet en fin, responsiv side ved hjelp av Stiftelsens øverste bar og off-canvas, og legger til en liten Sass-styling for å gi den litt juice og tweeking siden ved hjelp av _settings.scss filen.
Åpenbart kan vi gjøre mye mer med _settings.scss da jeg bare demonstrerte. Gå videre og lek med innstillingene for å se hvor enkelt du kan tilpasse grunnelementene på nettstedet ditt, eller prøv dem i denne demoen for å tilpasse topplinjen / fra-lerret-menyen ytterligere. Ha det gøy!