En svært vanlig trend i disse dager er bruken av en fast navigasjon, som krymper for å bli mindre påtrengende når brukeren ruller nedover siden. I denne opplæringen skal jeg vise deg hvordan du kan oppnå dette ved å bruke ZURBs Foundation Top Bar, noen tilpassede sass og jQuery. Til toppen vil vi legge til et par medieforespørsler for å gjøre menyen vår responsiv. La oss komme i gang!
Du trenger et par ting for å få et godt grep på denne opplæringen:
Først skal vi sette opp arbeidsmiljøet vårt. Hvis du ikke vet hvordan du gjør dette ved hjelp av Compass og Sass, så sjekk ut "Komme i gang" -delen av Build a Top Bar Off-Canvas Navigasjon med Foundation 5.
Opprett ditt nye Stiftelsesprosjekt og bruk kompass ur
å kompilere prosjektet ditt. Vi lager vår egen style.scss
i scss-mappen for våre tilpasninger og litt generell styling. Med denne oppsettet vil vi dykke inn i den generelle HTML-strukturen, la oss gå!
Etter å ha startet et nytt grunnprosjekt, gå til index.html
fil og begynn med å fjerne alt innholdet mellom kroppstempelene, bortsett fra skriptene rett før den avsluttende kroppsmerket. Deretter legger du til følgende linje i din , å importere vår
style.css
.
Deretter skal vi legge til noen markeringer, som toppteksten, hoveddelen og bunnteksten, og vi vil også legge til noe dummyinnhold for å gi vår side litt fylling.
Fancy Foundation Top Bar
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Et, fugl, eksplisitt arkitektonisk på en måte å oppnå en solide alias for å oppnå en stor mengde observerbarhet, men det er ikke så lenge siden det er vanskelig å si noe om det samme som det samme som et volumetall. Ratione, quasi iste fugiat debitis molestiae doloremque consequuntur hic delectus molestias repudiandae reprehenderit rerum reiciendis enim aperiam cum ut adipisci veritatis soluta illo praesentium konsekvenser voluptate possimus dolorem et officiis perspektivet kommodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Officiis, ducimus, voluptate doloremque nil rerum consequentur obcaecati fugiat cum veritatis quidem qui nulla distinctio laborum perspiciatis quia tempora eveniet tempore aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehenderit id iure optio asperiores? Excepturi, delitti, på, ekspeditere med animasjon er sertifisert som følge av mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autem, animi eius odio commodi vitae nihil possimus neque minima obcaecati aspernatur voluptate dolorem consequentur illo vel erte deserunt tempore eaque maxime cum ratione rem odit offisielle tempora ut recusandae saepe maiores quae repellat debitis atque est praesentium numquam mollitia dolor ipsum modi fuga veniam feil perspiciatis quas provident optio similique iure.
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Et, fugl, eksplisitt arkitektonisk på en måte å oppnå en solide alias for å oppnå en stor mengde observerbarhet, men det er ikke så lenge siden det er vanskelig å si noe om det samme som det samme som et volumetall. Ratione, quasi iste fugiat debitis molestiae doloremque consequuntur hic delectus molestias repudiandae reprehenderit rerum reiciendis enim aperiam cum ut adipisci veritatis soluta illo praesentium konsekvenser voluptate possimus dolorem et officiis perspektivet kommodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Officiis, ducimus, voluptate doloremque nil rerum consequentur obcaecati fugiat cum veritatis quidem qui nulla distinctio laborum perspiciatis quia tempora eveniet tempore aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehenderit id iure optio asperiores? Excepturi, delitti, på, ekspeditere med animasjon er sertifisert som følge av mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autem, animi eius odio commodi vitae nihil possimus neque minima obcaecati aspernatur voluptate dolorem consequentur illo vel erte deserunt tempore eaque maxime cum ratione rem odit offisielle tempora ut recusandae saepe maiores quae repellat debitis atque est praesentium numquam mollitia dolor ipsum modi fuga veniam feil perspiciatis quas provident optio similique iure.
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Et, fugl, eksplisitt arkitektonisk på en måte å oppnå en solide alias for å oppnå en stor mengde observerbarhet, men det er ikke så lenge siden det er vanskelig å si noe om det samme som det samme som et volumetall. Ratione, quasi iste fugiat debitis molestiae doloremque consequuntur hic delectus molestias repudiandae reprehenderit rerum reiciendis enim aperiam cum ut adipisci veritatis soluta illo praesentium konsekvenser voluptate possimus dolorem et officiis perspektivet kommodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Officiis, ducimus, voluptate doloremque nil rerum consequentur obcaecati fugiat cum veritatis quidem qui nulla distinctio laborum perspiciatis quia tempora eveniet tempore aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehenderit id iure optio asperiores? Excepturi, delitti, på, ekspeditere med animasjon er sertifisert som følge av mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autem, animi eius odio commodi vitae nihil possimus neque minima obcaecati aspernatur voluptate dolorem consequentur illo vel erte deserunt tempore eaque maxime cum ratione rem odit offisielle tempora ut recusandae saepe maiores quae repellat debitis atque est praesentium numquam mollitia dolor ipsum modi fuga veniam feil perspiciatis quas provident optio similique iure.
Kjæresten er dum i sitt hjem, og er en avgjørende forfatter. Et, fugl, eksplisitt arkitektonisk på en måte å oppnå en solide alias for å oppnå en stor mengde observerbarhet, men det er ikke så lenge siden det er vanskelig å si noe om det samme som det samme som et volumetall. Ratione, quasi iste fugiat debitis molestiae doloremque consequuntur hic delectus molestias repudiandae reprehenderit rerum reiciendis enim aperiam cum ut adipisci veritatis soluta illo praesentium konsekvenser voluptate possimus dolorem et officiis perspektivet kommodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Officiis, ducimus, voluptate doloremque nil rerum consequentur obcaecati fugiat cum veritatis quidem qui nulla distinctio laborum perspiciatis quia tempora eveniet tempore aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehenderit id iure optio asperiores? Excepturi, delitti, på, ekspeditere med animasjon er sertifisert som følge av mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autem, animi eius odio commodi vitae nihil possimus neque minima obcaecati aspernatur voluptate dolorem consequentur illo vel erte deserunt tempore eaque maxime cum ratione rem odit offisielle tempora ut recusandae saepe maiores quae repellat debitis atque est praesentium numquam mollitia dolor ipsum modi fuga veniam feil perspiciatis quas provident optio similique iure.
© Copyright 2014
Her opprettet vi en header-seksjon, inkludert , en innholdsseksjon og en bunntekstseksjon. Det er et par ting å merke seg:
har en klasse .viktig klasse
, som vi skal bruke til å fortelle jQuery hvilket element som skal målrettes når vi skal rulle nedover..header-fill
. Vi bruker dette til å plassere mellomrom mellom toppen av nettleseren og innholdsdelen, da vår topptekst blir løst og har en høyere z-indeks, så resten av elementene på siden.Deretter skal vi skrive HTML for vår topplinje. Vi trenger et tittelområde for vår logo og en seksjon med en
å lagre menyelementene våre. Ta en titt på følgende HTML:
Vi har lagt til en
med klassen tittel-området
hvor vi holder vår logo. Deretter har vi vår med en klasse av
top-bar-delen
og en
med en klasse .Ikke sant
, som inneholder alle våre liste elementer. Vårt bilde har et ID på logo-bilde
som vi også trenger i vår jQuery senere i denne opplæringen.
Hvis vi åpner nettleseren vår og går til vår indeksfil, vil vi oppdage at vår grunnleggende grunnleggende styling gjør mye for oss, for å få det til å se bra ut. Vår logo passer fortsatt ikke. I det neste trinnet skal vi fikse dette og gi vår headernavigasjon noen riktig styling.
For å få resultatene vi ønsker, trenger vi noen grunnleggende styling for våre seksjoner, spesielt toppteksten og topplinjen. Vi skal gjøre bruk av Sass for å få det til å skje.
For å starte, skal vi gi alle våre seksjoner noen grunnleggende styling. Ta en titt på Sass nedenfor:
$ primærfarge: # ef4523; / * HEADER SECTION ================================================ ==================== * / .header-delen -webkit-box-shadow: 0 0 5px 0 rgba (0, 0,0,0.4); boks-skygge: 0 0 5px 0 rgba (0,0,0,0,4); posisjon: fast; z-indeks: 999; min bredde: 100%; .contain-to-grid bakgrunnsfarge: rgba (255, 255, 255, 0.97); // FILL BRUKT FOR HEADER .header-fill background: #fff; høyde: 135px; .tablet-mobile-logo img padding-top: 30px; // BRUKT TIL JQUERY ACTION .padding-on-my-header polstring: 17px 0.9375rem 62px 0.9375rem; ul.title-område img margin: -5px 0 0 0; .full bredde min-bredde: 100%; p linjehøyde: 3rem; polstring-bunn: 30px; / * CONTENT SECTION ============================================== ======================= * / .content-seksjon .main-innhold margin-top: 35px; / * FOOTER SECTION ============================================== ============================== * / .footer-delen bakgrunn: # 333; min høyde: 100px; p farge: #fff; margin-topp: 50px;
Vi bruker en primærfargevariabel her, som vi skal bruke til noen av Top Bar-styling. Vår topptekst har en fin, subtil boksskygge, så det ser faktisk ut som om det er flytende over resten av innholdet. Ved å sette sin posisjon til fast og lage z-indeksen: 999, sørger vi for at navigasjonen stikker øverst i nettleseren når vi ruller ned og at den forblir over alle de andre elementene på siden.
Våre .inneholder-to-gitter
klassen har en subtil gjennomsiktig hvit farge, slik at når vi ruller, ser det ut som om overskriften flyter på toppen av alle de andre elementene. Vi trenger fortsatt å fikse opp den menyen skjønt, så la oss ta vare på det neste.
Nå skal vi legge til stylingen for å gi Top Bar en fin, elegant utseende. Du kan også justere noen av innstillingene til topplinjen i _settings.scss, men jeg skal vise deg hvordan du gjør dette ved hjelp av våre egne overstyringer. Sass nedenfor forklarer hva som skjer der:
/ * TOPBAR NAVGATION ============================================== ============================= * / .top-bar bakgrunn: ingen; polstring: 45px 0.9375rem 90px 0.9375rem; overgang: alle 0,5 s enkel 0.1s; // LOGO JUSTERING ul.title-area img margin: -10px 0 0 0; . topp-bar-delen ul bakgrunn: ingen; // MENU ITEM STYLES li a: ikke (. Knapp), li.aktiv a: ikke (. Knapp) bakgrunn: ingen; linjehøyde: 30px; skriftstørrelse: 12px; polstring: 0; margin: 5px 0 0 0; tekst-transformer: store bokstaver; // MENU ITEM HOVERS li a: ikke (.tast): svever bakgrunn: ingen; grensebunn: 2px solid $ primærfarge; farge: # 222; // MENU ITEM AKTIV li.aktiv a: ikke (.knapp) grensebunn: 2px solid $ primærfarge; farge: # 222; &: svever bakgrunn: ingen; li margin-left: 30px; en farge: # 888; // DROPDOWN MENU. Topp-bar-delen ul li: svever: ikke (.has-form)> a color: # 333; . øverste delområde li ul.dropdown bakgrunn: #fff; grense: 1px solid #ddd; farge: # 888; li border-bottom: 1px solid #ddd; margin: 0; polstring: 5px 15px 5px 15px; . øverste strekning li ul.dropdown li a: not (.button): svever, .tangstangsdel li ul.dropdown li a: not (.button) bakgrunn: ingen; farge: # 222; grensebunn: ingen; polstring: 20px -4px 40px 45px; . øverstangivelse ul.dropdown li: svever: ikke (.has-form)> a: ikke (.button) bakgrunn: ingen; farge: # 222; // DROPDOWN PIL .Has-dropdown> a: etter border-color: rgba (0, 0, 0, 0.5) transparent gjennomsiktig; margin-topp: -5px;
Merk: Vi skal flytte .padding-på-meg-header
klasse under Top Bar-reglene. Dette er nødvendig for at polstringen skal overstyre den på topplinjen.
Vi har lagt til noe polstring på topplinjen, og vi har satt en overgang på 0,5 sekunder, lettet 0,1s. Dette gir en jevn overgangseffekt når vår jQuery sparker inn. Bakgrunnen er satt til ingen, slik at vår overskrift har den litt gjennomsiktige fargen som vi ga vår .inneholder-to-gitter
klasse. Resten er noen grunnleggende styling for de øverste linjens menyelementer, dropdowns, svømmer og aktive stater. Ingenting er for overdrevet, men det er gitt oss et rent resultat ved å legge til noe polstring og hvitt rom.
La oss ta en titt på hva vi har så langt. Det er absolutt begynt å se ut som noe! Men vår meny er fortsatt litt stor for når vi ruller nedover siden. Det er her vår .padding-på-meg-header
klasse trinn i.
La oss bruke litt jQuery magi for å legge til .padding-på-meg-header
klasse på rulle og endre logoen til en mindre størrelse en.
Vi skal lage en init.js-fil for å huse vår jQuery-kode. Sett den i din / js-mappen og ta med følgende linje nederst i indeksfilen din, rett før lukkekroppen, for å inkludere skriptet: