Of het navigatiemenu van uw website nu een horizontale rij aan de bovenkant of een verticale rij aan de zijkant is, het is slechts een lijst. Bij het ontwerpen webnavigatie, een navigatiemenu is een groep links. Wanneer u uw navigatie programmeert met XHTML+CSS, kunt u een menu maken dat klein is om te downloaden (XHTML) en gemakkelijk aan te passen (CSS).
Beginnen
Om een lijst voor navigatie te ontwerpen, moet u een lijst gebruiken. Het kan een standaard ongeordende lijst zijn die is geïdentificeerd als de navigatie. Bijvoorbeeld:
- Huis
- Producten
- Diensten
- Neem contact op
Als je naar de HTML kijkt, heeft de Home-link een ID van.
u bent hier
Hiermee kunt u een menu maken dat de huidige locatie voor uw lezers identificeert. Zelfs als u op dit moment niet van plan bent om dat soort visuele aanwijzingen op uw site te hebben, kunt u die informatie opnemen. Als u besluit de cue later toe te voegen, heeft u minder codering nodig om uw site voor te bereiden.
Zonder enige
CSS-stijl, ziet dit XHTML-menu eruit als een standaard ongeordende lijst. Er zijn opsommingstekens en de lijstitems zijn enigszins ingesprongen. Tijdens gebruik tijdelijke aanduiding-links, geven de meeste browsers de links niet weer als klikbaar (onderstreept en in blauw). Wanneer u de HTML in een webpagina plakt, ziet uw navigatie er als volgt uit:- Huis
- Producten
- Diensten
- Neem contact op
Dit lijkt niet veel op een menu. Met een paar CSS-stijlen die aan de lijst zijn toegevoegd, kunt u echter een menu maken waar u trots op bent.
Als u meer voorbeelden van verticale menu's wilt, zoekt u op internet naar het volgende:
- Een gestileerd verticaal menu
- Een standaard verticale menusjabloon
- Een gestyled verticaal menu met You Are Here
- Een eenvoudige verticale menusjabloon met You Are Here
Verticaal navigatiemenu
Een verticaal navigatiemenu is gemakkelijk te schrijven omdat het op dezelfde manier wordt weergegeven als een normale lijst: omhoog en omlaag. De lijstitems worden verticaal op de pagina weergegeven.
Begin bij het stylen van menu's aan de buitenkant en werk naar binnen. Stijl eerst de navigatie:
ul#navigatie
Ga vervolgens naar de elementen en links. Definieer eerst de breedte van het menu. Dit zorgt ervoor dat als de menu-items lang zijn, de items de rest van de lay-out niet overdrijven of horizontaal scrollen veroorzaken.
ul#navigatie { breedte: 12em; }
Nadat u de breedte hebt ingesteld, werkt u aan de lijstitems. Hiermee kunt u zaken als achtergrondkleuren, randen, tekstuitlijning en marges instellen.
ul#navigatie li {
lijststijl: geen;
achtergrondkleur: #039;
border-top: effen 1px #039;
tekst uitlijnen: links;
marge: 0;
}
Nadat u de basis voor de lijstitems hebt ingesteld, werkt u aan hoe het menu eruitziet in het gebied met links. Stijl eerst de navigatie:
UL#navigatie LI A
Style vervolgens het volgende:
Een link
A: bezocht
A: zweven
A: actief
Maak voor de koppelingen van de koppelingen een blokelement (in plaats van de standaard in-line). Dit dwingt koppelingen om de volledige ruimte van de LI in beslag te nemen en zich als een alinea te gedragen, waardoor koppelingen gemakkelijker te stylen zijn als menuknoppen. Verwijder vervolgens het volgende:
onderstrepen, tekstdecoratie: geen; net zo
Hierdoor lijken de knoppen meer op knoppen. Uw ontwerp kan anders zijn.
ul#navigatie li a {
weergave: blok;
tekstdecoratie: geen;
opvulling: .25em;
border-bottom: effen 1px #39f;
rand-rechts: effen 1px #39f;
}
Met de weergave: blok; ingesteld op de links, is het hele vak van het menu-item klikbaar, niet alleen de letters. Dit is ook goed voor de bruikbaarheid. Stel de linkkleuren in (link, bezocht, hover en active) als je wilt dat links anders zijn dan de standaard blauw, rood en paars.
a: link, a: bezocht { kleur: #fff; }
a: zweef, a: actief { kleur: #000; }
Je kunt de hover-status ook wat extra aandacht geven door de achtergrondkleur te veranderen.
a: hover { achtergrondkleur: #fff; }
Horizontaal navigatiemenu
Het maken van horizontale navigatiemenu's is iets moeilijker dan verticale navigatiemenu's, omdat je moet compenseren voor het feit dat HTML-lijsten bij voorkeur verticaal worden weergegeven. Maak, net als bij het horizontale menu, de navigatiemenulijst:
- Huis
- Producten
- Diensten
- Neem contact op
Om een horizontaal menu te maken, gaat u op dezelfde manier te werk als met het verticale menu. Begin met de buitenkant en werk naar binnen. Om de navigatie in de linkerhoek te starten, stelt u deze in met 0 linkermarge en opvulling en zweeft u deze naar links.
Maak er een gewoonte van om de breedte zo in te stellen dat uw menu niet meer of minder ruimte in beslag neemt dan u van plan was. Voor horizontale menu's is dit meestal de volledige breedte van het ontwerp. U kunt ook toevoegen een achtergrondkleur toevoegen aan de lijst om het lezen gemakkelijker te maken.
ul#navigatie {
zweven: links;
marge: 0;
opvulling: 0;
breedte: 100%;
achtergrondkleur: #039;
}
Het geheim van het horizontale navigatiemenu zit in de lijstitems. Lijstitems zijn normaal gesproken blokelementen, wat betekent dat deze items voor en na elk item een nieuwe regel hebben. Door de weergave van blok naar inline te schakelen, dwingt u de lijstelementen horizontaal naast elkaar uit te lijnen.
ul#navigation li { display: inline; }
Behandel de links precies zoals het verticale navigatiemenu, met dezelfde kleuren en tekstdecoratie. Voeg een bovenrand toe om de knoppen af te bakenen wanneer de gebruiker de muisaanwijzer op een knop plaatst. Verwijder vervolgens weergave: blok; omdat dat de nieuwe regels terugplaatst en het horizontale menu vernietigt.
Je bent hier Locatie-informatie
Een ander aspect van HTML is deze identifier:
u bent hier
Als u uw menu wilt wijzigen om de huidige locatie van uw gebruikers aan te geven, gebruikt u deze ID om een andere achtergrondkleur of een andere stijl te definiëren. Verplaats die attribuut-ID naar het juiste menu-item op andere pagina's, zodat de huidige pagina altijd wordt gemarkeerd.
Als u deze stijlen op uw pagina samenvoegt, kunt u een horizontale of verticale menubalk maken die bij uw site past en die snel te downloaden en gemakkelijk te updaten is. Het gebruik van XHTML+CSS maakt van uw lijsten een krachtig ontwerphulpmiddel.
Als u meer voorbeelden van horizontale menu's wilt, zoekt u op internet naar het volgende:
- Een gestileerd horizontaal menu
- Een standaard horizontale menusjabloon
- Een gestileerd horizontaal menu met You Are Here
- Een eenvoudige horizontale menusjabloon met You Are Here