Construiți o navigație de top de pe panza de fundal cu Fundația 5


Într-un tutorial mai devreme, am învățat cum să particularizăm Fundația 4 Top Bar folosind CSS. De atunci, ZURB a lansat Fundația 5; mai rapid, mai ușor și mai puternic decât predecesorul său. Ceea ce este de remarcat este faptul că ZURB a adus înapoi funcția Off Canvas, care se găsește în Fundația 3.

Astăzi, vom combina caracteristica off-panza cu navigația noastră de top. Rezultatul va fi o navigare personalizată pentru utilizatorii de desktop și un meniu elegant pentru utilizatorii de tablete și dispozitive mobile.

Notă: Funcționalitatea pe care o folosim aici nu funcționează pentru IE8 și mai mică. Am inclus un remediu pentru IE9 în resursele listate la sfârșitul tutorialului.

cerinţe

Pentru a urma acest tutorial, veți avea nevoie de experiență intermediară în următoarele:

  • Înțelegerea de bază a Fundației și a Sistemului Grid
  • Cunoașterea colaborării cu un proiect Fundația Sass și Compass

Noțiuni de bază

Configurarea mediului

Dacă nu ați făcut-o deja, continuați și configurați Compass și Sass utilizând documentația Foundation Sass dacă aveți nevoie de direcție. Dacă ați făcut deja acest lucru, iată setarea rapidă pentru crearea unui nou proiect Foundation 5 utilizând Promptul de comandă:

Ruby Command Prompt

Accesați directorul preferat

cd c: / utilizator / mediul dvs. de lucru

Utilizați această comandă pentru a vă crea proiectul

fundație nou-dvs. proiect

Accesați fișierul de proiect nou creat

cd-proiectul tău

Utilizați această comandă pentru a obține busola pentru a urmări și a vă compila fișierele Sass

ceas de compas

Dacă totul a mers cu succes, directorul ar trebui să arate cam așa:

Fundația 5 Director de proiect

Un singur lucru rămâne și este acela de a ne crea style.scss. Faceți acest lucru prin crearea unui fișier nou în folderul de șasiu și denumirea acelui fișier stil.scss. Vom avea nevoie de acest fișier mai târziu. Dacă aveți rularea compasului, stilul dvs. stil.scss ar trebui deja să fie compilat la astyle.cssfișier în dosarul foilor de stil. Excelent, avem totul setat, să începem cu codarea structurii noastre generale HTML.

Configurarea structurii HTML

Pasul 1: marcaj general

Deschideți index.html și eliminați tot conținutul dintre etichetele corporale, cu excepția scripturilor chiar înainte de . Avem nevoie de ele pentru ca toate funcțiile Fundației să funcționeze. În al doilea rând, continuați și adăugați următoarea linie de cod în , pentru a ne asigura că încărcăm în fișierul nostru CSS.

Cu această setare, să adăugăm câteva secțiuni și să oferim o pagină cu conținut inactiv. Vom începe cu câteva elemente de bază, adăugând o secțiune antet, principală, serviciu, apel la acțiune, secțiune subsol și drepturi de autor.

  

Fundal 5 meniu Topbar / Offcanvas

Mergând deoparte pentru oamenii de la Offcanvas!

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Vitae, minus molestias dolores blanditiis esse? Quam, acusamus, quo, eum, ipsum voluptatibu aliquam perspiciatis qui porro est sit eligendi suscipit. Expedita, eligibili, laboriosam animi itaque accusantium repudiandae dicta ullam Quia ipsum amet quam nesciunt non! Porro, fuga molestiae quaerat accusantium nesciunt omnis.

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Vero, minima, quidem repellendus facilis dignissimos laboriosam doloribus qui tempora iusto facere maxime quasi est qu qui commodi nobis aliquid id eius magnam consectetur. Ut dezerunt respinge asperiores dolores odio! Incidunt, esse, distinctio modi ratione facilita iusto tempora saepe nisi nostrum culpa velit eaque quos dolore repellat facere accusamus arhitectură iure similique numire caută asperiores error cumque eum. Dolor, minima aspernatur autem eaque ipsa oficiali rem! Suspiciune, esse, quos. Quos, perferendis, iure nobis modi perspitatis enim error nulla asperiores dignissimos harum. Dolor, care nu se află în nobis ilum id hic laboriosam blanditiis aliquid!

Serviciul # 1

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Natus, veniam, asperiores fugit qua queerat soluta in quibusdam placeat incidunt suscipit esse neque quisquam eaque rem!

Serviciul # 3

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Aliquam, nihil nemo tempore voluptatum veritatis corrupti id doloremque. Sape, în secvență voluptatem impedit rem omnis aliquam?

Serviciul # 3

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Voluptate ducimus aut commodi eius! Sequi, lucrătorilor magicieni și a quibusdam autem repellendus ipsum dolorem quasi maxime!

Contactează-ne!

fundație

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Natus, veniam, asperiores fugit qua queerat soluta in quibusdam placeat incidunt suscipit esse neque quisquam eaque rem!

fundație

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Natus, veniam, asperiores fugit qua queerat soluta in quibusdam placeat incidunt suscipit esse neque quisquam eaque rem!

fundație

Lorem ipsum dolor stați amet, consectetur adipisicing elit. Natus, veniam, asperiores fugit qua queerat soluta in quibusdam placeat incidunt suscipit esse neque quisquam eaque rem!

© 2014

Aici am adăugat o secțiune antet cu un logo, apoi o secțiune principală împărțită în secțiunea de conținut, trei servicii și o cerere de acțiune. În sfârșit, există o secțiune de subsol cu ​​trei coloane și o secțiune privind drepturile de autor. Marcaj direct până acum, să ajungem la bara de sus!

Pasul 2: marcajul Top Bar

Îi vom împacheta pe barul nostru Top într-o secțiune cu clasa Navigare secțiune, pentru scopuri de styling. De asemenea, vom oferi această secțiune o altă clasă: arată-pentru-mare-up. Acest lucru vă asigură că bara de sus este afișată numai pentru dispozitive cu o anumită lățime minimă și mai mare. Acesta este unul dintre multe Clase de vizibilitate Fundația ne furnizează (puteți citi mai multe despre acestea în documentația componentei Fundației). Acum pentru marcaj:

 

Notă: Includeți bara de date din cadrul navigației dvs. În acest fel, ne asigurăm că JavaScript pentru Top Bar funcționează corect (cum ar fi dropdown-ul, de exemplu).

Pasul 3: Marcajul Off-Canvas

Meniul nostru din afara panzei va fi ascuns dincolo de limitele portului de vizualizare. În momentul în care apăsăm meniul, Offcanvas va aluneca (din stânga în cazul nostru) și va muta conținutul paginii spre dreapta. În configurația noastră vom merge excludeantetul și subsolul în această mișcare. Numai zona de conținut va fi mutată deoparte, lăsând antetul și subsolul în poziție. 

În plus, atunci când derulam în jos, antetul nostru (care poate conține un logo și poate un alt conținut), va apărea fix în partea de sus a paginii (Notă: Pagina ar trebui să conțină suficiente conținuturi pentru ca aceasta să funcționeze, deoarece în caz contrar, secțiunea subsolului va pluti deasupra meniului Offcanvas). Aceasta înseamnă că trebuie să "înfășurăm" off-panza în jurul secțiunii principale de conținut. După navigarea din partea de sus a bareiși înainte de secțiunea noastră principală de conținut, puneți următoarele coduri HTML:

 

Să-l rupem. Am creat două elemente div; unul cu clasa off-panza-folie și unul cu clasa interior-wrap.  Învelișul în afara panzei ascunde conținutul nostru până când apăsați butonul de meniu.folie interioară conține bara de meniuri nav, meniul stânga în afara panzei și secțiunea de conținut principal. Am oferit navei o clasă de ascunde-pentru-mare-up, pentru a vă asigura că acesta se afișează numai pentru dispozitivele cu setări medii și mici. Lăsând la o parte o clasă de stânga-off-panza-meniu, ne asigurăm că meniul nostru de off-panza apare în partea stângă a ecranului. Elementele de meniu din meniul nostru din afara panzei sunt similare cu bara de sus. Pentru off-panza folosim o listă neordonată cu o clasă de off-panza-list pentru a face magia să se întâmple.

Tot ce trebuie să faceți este să dați utilizatorului o modalitate de a închide meniul Offcanvas. După aceea închidem off-panza-folie si interior-wrap divs. Adăugați acest drept după închiderea secțiunii principale.

   

Pasul 4: Rezultate atât de departe

Să deschidem browserul nostru și să găsim fișierul index.html pe care tocmai l-am editat. Rezultatul ar trebui să arate cam ca capturile de ecran de mai jos (încercați, redimensionați browserul!)

HTML Top BarHTML Offcanvas

Configurarea Sass

Bine, avem o bară de top complet funcțională pentru utilizatorii de desktop și un meniu frumos și elegant, pentru utilizatorii de dispozitive mai mici, cum ar fi tablete și telefoane. Cu toate acestea, pagina noastră nu arată într-adevăr ca o pagină web reală, așa că hai să mergem mai departe și să adăugăm o aromă la ea.

Pasul 1: Styling-ul general

În primul rând, vom oferi secțiuni generale (antet, navigare, principală, subsol și drepturi de autor) o anumită culoare. De asemenea, vom da corpului nostru o culoare subtilă de fundal și o vom face lățime maximă clasa pentru a avea lățimea setată la 100%. În HTML am adăugat clasa cu lățime întreagă în secțiunile diferite, pentru a vă asigura că se întind spre marginile browserului. Uitați-vă la Sass de mai jos:

corp fundal-culoare: # f1f1f1; . complet-wdith min-lățime: 100%;  header background: url ('... /images/stary-bg.png') # 074e68; min-înălțime: 175px; h1 culoare: #fff; padding-top: 50px;  .navigation-section background-color: # 333; .top-bar li text-transform: majuscule;  .mai secțiune padding: 30px 0 25px 0;  footer background-color: # 074e68; padding: 50px 0 40px 0; h4, p culoare: #fff;  .copyright-section background-color: # 333; culoare: #fff; padding: 25px 0 0 0; 

Notă: Pentru a adăuga Starry BG, descărcați fișierele sursă!

Am oferit designului nostru o cameră de respirație mai mică, adăugând niște plăcuțe și făcând un design de lățime întreagă, oferind tuturor secțiunilor o culoare de fundal și o lățime minimă de 100%. De asemenea, am oferit elemente de meniu un text-transformat.

Pasul 2: Topul stilurilor de bare Utilizând _settings.scss

Pentru a modela bara noastră superioară, hai să ne aruncăm în fișierul _settings.scss. În funcție de editorul de cod pe care îl utilizați, utilizați găsi opțiune și tastați în "Topbar". Aici puteți găsi toate setările pentru a modifica bara de sus standard. Pentru acest tutorial, vom folosi două opțiuni diferite; unul pentru a da bara noastră de sus o înălțime mai mică și altul pentru a mări dimensiunea fontului un pic. Dezactivați și modificați următoarele două setări:

$ topbar-height: 65px; $ topbar-link-font-size: rem-calc (15);

Pasul 3: Stilurile Off-Canvas Utilizând _setting.scss

De asemenea, vom folosi fișierul de setări pentru a regla meniul nostru din afara panzei. Marcajul standard în afara pânzei este destul de frumos așa cum este, dar asigurați-vă că secțiunea nav este la aceeași înălțime cu secțiunea nav de bara de sus. În afară de asta, va trebui să mutăm hamburger icoanăun pic, așa că rămâne centrat de sus. În fișierul de setări, găsiți și tastați "Off-panza". Dezactivați și modificați următoarele două setări:

$ tabbar-height: rem-calc (65); $ tabbar-hamburger-icon-top: rem-calc (16);

Pasul 4: Bucurați-vă de rezultatele dvs.

Salvați fișierul, permiteți compasiului să compileze fișierele și să actualizeze browserul. Acum, pagina noastra are un pic mai mult suc si totul este alimentat de barul de top si de pe panza! Rezultatele dvs. ar trebui să arate astfel:

Sass Top BarSass Offcanavs

Concluzie

Am creat o pagină frumoasă și receptivă folosind barul de sus a fundației și off-canvas, adăugând un mic stil Sass propriu, pentru a-i da suc și tweeking pagina utilizând fișierul _settings.scss. 

Evident, putem face mult mai mult cu _settings.scss, apoi am demonstrat. Mergeți și jucați-vă cu setările pentru a vedea cât de ușor puteți personaliza elementele Fundației pe site-ul dvs. sau le puteți încerca în acest demo pentru a personaliza în continuare meniul dvs. de top / off-canvas. A se distra!

Rescources

  • IE9 Fix pe Forumul Fundației
  • Sass și Fundația
  • Clasele de vizibilitate ale fundației
  • Componenta off-panza componentă
  • Fundația principală a barei de fundație