O tendință foarte comună în aceste zile este folosirea unei aplicații de navigație fixă, care se micșorează pentru a deveni mai puțin intruzivă pe măsură ce utilizatorul scroll în jos. În acest tutorial, vă voi arăta cum puteți realiza acest lucru folosind ZURB Foundation Foundation Bar, unele sass personalizate și jQuery. Pentru a-l completa, vom adăuga câteva întrebări media pentru a face meniul nostru receptiv. Să începem!
Veți avea nevoie de câteva lucruri pentru a obține o bună apăsare pe acest tutorial:
În primul rând, vom stabili mediul nostru de lucru. Dacă nu știți cum să faceți acest lucru folosind Compass și Sass, verificați secțiunea "Noțiuni de bază" din Build a Top Bar Off-Canvas Navigation With Foundation 5.
Creați noul proiect și utilizați fundația ceas de compas
pentru a vă compila proiectul. Vom crea propriul nostru style.scss
în dosarul de șasiu pentru personalizările noastre și pentru un anumit stil general. Cu această setare, ne vom arunca în structura HTML generală, hai să mergem!
După ce ați început un nou proiect al Fundației, mergeți la index.html
fișier și începeți prin eliminarea întregului conținut între etichetele corpului, cu excepția scripturilor chiar înainte de eticheta de închidere a corpului. Apoi adăugați următoarea linie la dvs. , să ne importem
style.css
.
Apoi, vom adăuga un marcaj, cum ar fi antetul, o secțiune principală și subsolul, și vom adăuga, de asemenea, unele conținut inactiv pentru a da paginii noastre unele umplere.
Fancy Fund Top Bar
Lorem ipsum dolor stați amet, consectetur adipisicing elit. Et, fugiat, explicabo arhitect la praesentium modi soluta alias veniam voluptate magnam obcaecati facilite cumuc voluptatum impedit eius reiciendis ad minus odio similique sequi molectia voluptatem commodi aliquam presupus numquam doloribus libero tempora vitae sed animi. Ratiune, cvasi iste fugiat debitis molestiae doloremque consecutiv hic delectus molestias repudiandae reprehendit rerum reiciendis enim aperiam cum ut adipisci veritatis solutie illo praesentium rezultat voluptate possimus dolorem et officiis perspiciatis commodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Oficiul, ducimus, voluptate doloremque nihil rerum, în urma unui obiect de fugă cum să veritatis quidem qui nulla laboratorul de distrugere a timpului de lichiditate aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehendit id iure optio asperiores? Excepții, deleniti, la, expedita quod animi harum est sitte distinctio consecutiv mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autentificare Închide fereastra Ghid pentru a vizualiza o eroare în revistă optio similique iure.
Lorem ipsum dolor stați amet, consectetur adipisicing elit. Et, fugiat, explicabo arhitect la praesentium modi soluta alias veniam voluptate magnam obcaecati facilite cumuc voluptatum impedit eius reiciendis ad minus odio similique sequi molectia voluptatem commodi aliquam presupus numquam doloribus libero tempora vitae sed animi. Ratiune, cvasi iste fugiat debitis molestiae doloremque consecutiv hic delectus molestias repudiandae reprehendit rerum reiciendis enim aperiam cum ut adipisci veritatis solutie illo praesentium rezultat voluptate possimus dolorem et officiis perspiciatis commodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Oficiul, ducimus, voluptate doloremque nihil rerum, în urma unui obiect de fugă cum să veritatis quidem qui nulla laboratorul de distrugere a timpului de lichiditate aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehendit id iure optio asperiores? Excepții, deleniti, la, expedita quod animi harum est sitte distinctio consecutiv mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autentificare Închide fereastra Ghid pentru a vizualiza o eroare în revistă optio similique iure.
Lorem ipsum dolor stați amet, consectetur adipisicing elit. Et, fugiat, explicabo arhitect la praesentium modi soluta alias veniam voluptate magnam obcaecati facilite cumuc voluptatum impedit eius reiciendis ad minus odio similique sequi molectia voluptatem commodi aliquam presupus numquam doloribus libero tempora vitae sed animi. Ratiune, cvasi iste fugiat debitis molestiae doloremque consecutiv hic delectus molestias repudiandae reprehendit rerum reiciendis enim aperiam cum ut adipisci veritatis solutie illo praesentium rezultat voluptate possimus dolorem et officiis perspiciatis commodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Oficiul, ducimus, voluptate doloremque nihil rerum, în urma unui obiect de fugă cum să veritatis quidem qui nulla laboratorul de distrugere a timpului de lichiditate aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehendit id iure optio asperiores? Excepții, deleniti, la, expedita quod animi harum est sitte distinctio consecutiv mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autentificare Închide fereastra Ghid pentru a vizualiza o eroare în revistă optio similique iure.
Lorem ipsum dolor stați amet, consectetur adipisicing elit. Et, fugiat, explicabo arhitect la praesentium modi soluta alias veniam voluptate magnam obcaecati facilite cumuc voluptatum impedit eius reiciendis ad minus odio similique sequi molectia voluptatem commodi aliquam presupus numquam doloribus libero tempora vitae sed animi. Ratiune, cvasi iste fugiat debitis molestiae doloremque consecutiv hic delectus molestias repudiandae reprehendit rerum reiciendis enim aperiam cum ut adipisci veritatis solutie illo praesentium rezultat voluptate possimus dolorem et officiis perspiciatis commodi quae eligendi alias culpa atque ducimus eum odit accusamus ad labore quod necessitatibus. Oficiul, ducimus, voluptate doloremque nihil rerum, în urma unui obiect de fugă cum să veritatis quidem qui nulla laboratorul de distrugere a timpului de lichiditate aliquam pariatur aliquid quibusdam aspernatur quis maiores minus quas culpa reprehendit id iure optio asperiores? Excepții, deleniti, la, expedita quod animi harum est sitte distinctio consecutiv mollitia corporis soluta. Quos, asperiores voluptas totam nesciunt atque iusto commodi. Autentificare Închide fereastra Ghid pentru a vizualiza o eroare în revistă optio similique iure.
© Copyright 2014
Aici am creat o secțiune antet, inclusiv , o secțiune de conținut și o secțiune subsol. Există câteva lucruri de reținut:
are o clasă .importantă clasă
, pe care o vom folosi pentru a spune jQuery ce element să țintim când vom derula în jos..header-fill
. Vom folosi acest lucru pentru a plasa un spațiu între partea de sus a browserului și secțiunea de conținut, deoarece antetul nostru va fi fixat și va avea un z-index mai înalt, iar restul elementelor de pe pagină.În continuare, vom scrie HTML pentru Top Bar. Avem nevoie de o zonă de titlu pentru sigla noastră și o secțiune cu un
pentru a stoca elementele de meniu. Aruncați o privire la următorul cod HTML:
Am adăugat un
cu clasa Titlul zonei
unde păstrăm logo-ul nostru. Apoi, avem pe noi cu o clasă de
top-bar-secțiune
si un
cu o clasă .dreapta
, conținând toate articolele din listă. Imaginea noastră are un id de logo-image
pe care vom avea nevoie, de asemenea, în jQuery ulterior în acest tutorial.
Dacă deschidem browser-ul nostru și mergem la fișierul index, vom constata că stilul de bază al Fundației face mult pentru noi, pentru a face lucrurile să arate bine. Logo-ul nostru încă nu se potrivește. În următorul pas vom rezolva acest lucru și vom da navigației antetului un anumit stil.
Pentru a obține rezultatele dorite, vom avea nevoie de un stil de bază pentru secțiunile noastre, în special antetul și secțiunea Top Bar. Vom folosi Sass pentru a face acest lucru.
Pentru a începe, vom oferi toate secțiunile noastre un stil de bază. Uitați-vă la Sass de mai jos:
$ primary-color: # ef4523; / * SECȚIUNEA HEADER ============================================== ============================ * /.header-section -webkit-box-shadow: 0 0 5px 0 rgba (0, 0,0,0.4); box-shadow: 0 0 5px 0 rgba (0,0,0,0,4); poziție: fixă; z-index: 999; min-lățime: 100%; .conținut-la-grila fundal-culoare: rgba (255, 255, 255, 0.97); // UTILIZAȚI-VĂ PENTRU HEADER .header-fill background: #fff; înălțime: 135px; .tab-mobile-logo-ul img padding-top: 30px; // UTILIZAȚI PENTRU ACȚIUNEA JACKERY. Padding-on-my-header padding: 17px 0.9375rem 62px 0.9375rem; ul.title-zonă img marja: -5px 0 0 0; .plată-lățime min-lățime: 100%; p linie-înălțime: 3rem; padding-bottom: 30px; / * SECȚIUNEA CONȚINUTULUI ============================================= ============================= * / .content-section .main-content margin-top: 35px; / * SECȚIUNEA FOOTER ============================================ ============================== * / .footer-section background: # 333; min-înălțime: 100px; p culoare: #fff; margin-top: 50px;
Folosim aici o variabilă de culoare primară, pe care o vom folosi pentru o parte din stilul Top Bar. Secțiunea noastră cu antet are o umbră frumoasă, subtilă, așa că arată de fapt că plutește deasupra restului conținutului. Prin stabilirea poziției sale la fix și făcând indexul z: 999, ne asigurăm că navigația se lipsește în partea de sus a browserului atunci când defilați în jos și că acesta rămâne peste toate celelalte elemente de pe pagină.
Al nostru .conțin-to-grid
clasa are o culoare subtilă, transparentă, albă, astfel încât atunci când defilam, apare ca și cum antetul plutește deasupra tuturor celorlalte elemente. Totuși, trebuie să rezolvăm acest meniu, așa că haideți să ne ocupăm de asta.
Acum, vom adăuga stilul pentru a oferi Top Bar noastre un aspect frumos, elegant. De asemenea, ați putea regla unele setări ale barei de sus în _settings.scss, dar vă voi arăta cum să faceți acest lucru folosind propriile noastre suprascrieri personalizate. Sass de mai jos explică ce se întâmplă unde:
/ * TOPBAR NAVGATION ============================================== ============================ * / .top-bar background: none; padding: 45px 0.9375rem 90px 0.9375rem; tranziție: toate 0.5s ușurință 0.1s; // ADJUSTAREA LOGO-ULUI ul.title-area img marja: -10px 0 0 0; .top-bar-section ul fundal: nici unul; // STAȚII DE MENIU MENIU li a: nu (.button), li.active a: nu (.button) background: none; linia-înălțime: 30px; font-size: 12px; umplutura: 0; marja: 5px 0 0 0; text-transform: majuscule; // MENU ITEM HOVERS li: nu (.button): hover fundal: nici unul; frontieră-fund: 2px solid $ primar-culoare; culoare: # 222; // MENIU ACTIV ACTIVE li.active a: nu (.button) border-bottom: 2px solid $ primar-color; culoare: # 222; &: mutați background: none; li margin-stânga: 30px; a culoare: # 888; // Meniul DROPDOWN .top-bar-section ul li: hover: nu (.has-form)> a culoare: # 333; .top-bar-section li ul.dropdown fundal: #fff; frontieră: 1px solid #ddd; culoare: # 888; li frontieră-partea de jos: 1px solid #ddd; marja: 0; umplutura: 5px 15px 5px 15px; . top-bar-secțiune în partea stângă: nu (.button): hover, .top-bar-section li ul.dropdown li: nu (.button) background: none; culoare: # 222; frontieră de fund: nici unul; umbră: 20px -4px 40px 45px; .top-bar-secțiune ul.dropdown li: hover: nu (.has-formă)> a: nu (.button) background: none; culoare: # 222; / / DROPDOWN ARROW .has-dropdown> a: după border-color: rgba (0, 0, 0, 0.5) transparent transparent; margin-top: -5px;
Notă: Vom muta .padding-on-my-header
clasa de mai jos regulile Top Bar. Acest lucru este necesar pentru ca umplutura să suprascrie cea a barei de sus.
Am adaugat cateva padding-uri la Top Bar si am stabilit o trecere de 0.5s, usurinta 0.1s. Acest lucru va oferi un efect de tranziție lină atunci când jQuery noastre kicks inch Fondul nu este setat la nici unul, astfel că antetul nostru are culoarea ușor transparentă pe care le-am dat .conțin-to-grid
clasă. Restul este un stil de bază pentru elementele de meniu din Top Bar, dropdown-uri, pliere și stări active. Nimic nu a fost prea supraevaluat, dar ne-a dat un rezultat curat prin adăugarea unor elemente de umplutură și a unui spațiu alb.
Să aruncăm o privire la ceea ce avem până acum. Cu siguranță începe să arate ceva! Cu toate acestea, meniul nostru este încă destul de mare pentru că derulam în jos pagina. Aici e locul nostru .padding-on-my-header
clase de clasă în.
Să folosim un pic de magie jQuery pentru a adăuga .padding-on-my-header
clasați pe parcurgere și schimbați logo-ul la unul mai mic.
Vom crea un fișier init.js care să găzduiască codul nostru jQuery. Puneți-l în folderul / js și includeți următoarea linie în partea de jos a fișierului index, chiar înainte de eticheta de închidere a corpului, pentru a include scriptul: