Senast några webbplatser, som Detta är brigaden och Allt du , har börjat presentera en dynamisk och animerad meny som ändras på rull ner. Minimera huvudnavigering för att tillåta mer utrymme för innehållet. I denna handledning förklarar jag hur du kan skapa den här menyn själv med HTML5, CSS3 och bara lite jQuery.

Denna typ av meny är bra om du vill fokusera speciellt på ditt innehåll över hela webbplatsen, och det gör det också möjligt för dig att skapa en större och mer effektfull navigering vid användarens första besök på en webbplats. Du kan bättre visa ditt hemsida varumärke eller logotyp, bra för ovanstående foldvy; och efter att ha engagerat användaren i ett besök döljer en mindre och minimerad version subtilt för att låta användaren fokusera på ditt innehåll.

Det finns flera sätt att göra detta. I den här handledningen ska jag förklara hur man skapar en menyrad med full bredd, som ändras i höjd längs med logotypen, skapar en enkel minimerad version av den första. Om du föredrar kan du också ersätta logotypen med en annan variant av din logotyp, till exempel initialer eller en ikon, men kom ihåg att konsistensen är väldigt viktig här, så att användaren förstår hur elementet har förändrats och att dess huvudsyfte är fortfarande den ursprungliga; navigera på webbplatsen.

Innan vi börjar kan du kassa demoen eller ladda ner källan härifrån .

Skapa den grundläggande strukturen i HTML

Vi börjar med att skapa den grundläggande HTML-koden vi behöver. Vi kommer att hålla fast vid en riktigt enkel HTML5-struktur för utgångspunkten.

 How to create a dynamic top bar | Webdesigner Depot 

Nu när vår ursprungliga HTML-kod är klar lägger vi till koden för menyn och några andra detaljer på huvudet av vår HTML-fil.

  How to create a resizing menu bar | Webdesigner Depot

Låt oss få den menyn liten!

Slutet på linjen.

In our : Vi lade till metataggen för författaren att identifiera filskaparen; Därefter inkluderade vi Eric Meyers berömda reset.css som återställer nästan varje element i din HTML-fil, vilket ger dig ett renare och enklare dokument att fungera på. Och eftersom vi ska använda jQuery senare, importerar vi den sista raden av vårt huvudelement via jQuery CDN.

Jag har länkat de flesta filer för att hålla dokumentet så enkelt som möjligt, men kom ihåg att om du föredrar kan du hämta de senaste versionerna av alla dessa filer och använda dem lokalt längs din HTML-fil och detta kommer att förhindra eventuella problem med versionskompatibiliteter eller ändringar i dessa filer i framtiden.

I vår tagg, vi använde standard HTML5

element. Vår
kommer att vara full bredd och ansvara för ändringarna mellan stora och små versioner av menyn. Vi ger vår
en klass som heter "stor" så att vi kan ändra vissa specifika egenskaper i CSS för att göra vår meny till den mindre versionen. De