Skip to main content

Opprette vertikale navigasjonsmenyer ved hjelp av CSS-lister

Minimalism swipe technique in black - acrylic pouring for beginners - DE | EN (April 2025)

Minimalism swipe technique in black - acrylic pouring for beginners - DE | EN (April 2025)
Anonim

Om navigasjonsmenyen din er en horisontal rad over toppen eller en vertikal rad nedover siden, er det fortsatt bare en liste. Når du designer webnavigasjon, er det ofte enkelt å glemme at en navigasjonsmeny bare er en forherlig gruppe lenker. Men hvis du programmerer navigasjonen din med XHTML + CSS, kan du opprette en meny som er liten for nedlasting (XHTML) og enkel å tilpasse (CSS).

Starter

For å begynne å designe en liste for navigasjon, må du bruke en liste. Det kan være en standard uordnet liste som har blitt identifisert som navigasjonen:

Hvis du ser nøye på HTML, vil du legge merke til at linken "Hjem" også har en ID på

du er her. Dette vil tillate deg å lage en meny som identifiserer gjeldende plassering for leserne dine. Selv om du ikke har planer om å ha den typen visuelle cue på nettstedet ditt akkurat nå, kan du inkludere den informasjonen. Hvis du bestemmer deg for å legge til køen senere, har du mindre koding for å forberede nettstedet ditt.

Uten CSS-styling, ser denne XHTML-menyen ut som en standard uordnet liste. Det er kuler og listepostene er litt innrykkede. Fordi jeg bruker plassholderforbindelser, vil de fleste nettlesere ikke vise koblingene som klikkbare (understreket og i blått). Hvis du limer inn HTML-koden ovenfor på en webside, ser du den slik ut:

  • Hjem
  • Produkter
  • tjenester
  • Kontakt oss

Dette er ganske kjedelig og ser ikke ut som en meny. Men med bare noen få CSS-stiler lagt til i listen, kan du opprette en meny som gjør deg stolt.

Vertikal navigasjonsmeny

En vertikal navigasjonsmeny er veldig lett å skrive fordi den vises på samme måte som en vanlig liste: opp og ned. Listepostene vises vertikalt nedover siden.

Når jeg styler menyer, liker jeg å starte på utsiden og jobbe inn. Ved dette mener jeg at jeg først stiler

ul # navigasjon og deretter flytte til

li elementer og deretter koblingene, etc. Så for denne menyen, definerer du først bredden på menyen. Dette sikrer at selv om menyelementene er lange, vil de ikke skyve resten av oppsettet over eller forårsake horisontal rulling.

ul # navigasjon {width: 12em; }

Når jeg har bredden satt, kan jeg spille med listepostene. Dette tillater meg å sette ting som (å bli kvitt kulene), bakgrunnsfarger, grenser, tekstjustering og marginer.

ul # navigasjon li {listestil: none;bakgrunnsfarge: # 039;border-top: solid 1px # 039;tekstjustering: venstre;margin: 0;}

Når du har angitt grunnleggende for listepostene, kan du begynne å spille med hvordan menyen ser ut i koblingsområdet. Først stil på

UL # navigasjon LI Aog deretter

En lenke,

A: visited,

A: hover, og

A: aktive (hvis du vil ha dem). For koblingene liker jeg å gjøre koblingene et blokkelement (i stedet for standardinnstillingene). Dette tvinger dem til å ta opp hele rommet av

LI- og de fungerer mer som et avsnitt, noe som gjør dem lettere å stilere som menyknapper. Den andre tingen jeg alltid gjør er å fjerne understreken (

tekst-dekorasjon: ingen;), da dette gjør at knappene ser mer ut som knapper til meg. Men selvfølgelig kan designen din være annerledes.

ul # navigasjon li a {skjerm: blokk;tekst-dekorasjon: ingen;polstring: .25em;border-bottom: solid 1px # 39f;border-right: solid 1px # 39f;}

Legg merke til det med

skjerm: blokk; sett på linkene, er hele boksen i menyelementet klikkbar, ikke bare bokstavene. Dette er også bra for brukervennlighet. Sørg for å angi koblingsfargene (lenke, besøkte, sveve og aktiv) hvis du vil at de skal være forskjellige fra standardblått, rødt og lilla.

a: link, a: besøkt {farge: #fff; }a: svever, a: aktiv {farge: # 000; }

Jeg liker også å gi sveverstaten litt mer oppmerksomhet ved å endre bakgrunnsfargen.

a: svever {bakgrunnsfarve: #fff; }

Hvis du vil ha flere eksempler på vertikale menyer, kan du se listen nedenfor.

  • En stilig vertikal meny
  • En grunnleggende vertikal meny mal
  • En stilig vertikal meny med deg er her
  • En grunnleggende vertikal meny mal med deg er her

Horisontal navigasjonsmeny

Å lage horisontale navigasjonsmenyer er litt vanskeligere enn vertikale navigasjonsmenyer, fordi du må kompensere for at HTML-lister foretrekker å vise vertikalt. Som med den horisontale menyen, må du først opprette navigasjonsmenylisten:

Hvis du vil opprette en horisontal meny, fungerer det som du gjorde med den vertikale menyen. Start med utsiden og arbeid inn. Siden jeg vil at navigasjonen min skal starte i venstre hjørne, setter jeg det med 0 venstre margen og polstring, og jeg flyter den til venstre. Du bør også bli vant til å sette bredden slik at menyen ikke tar opp mer eller mindre plass enn du har tenkt. For horisontale menyer er dette vanligvis den totale bredden av designet. Jeg har også lagt til en bakgrunnsfarge til hele listen for å gjøre det enklere å lese.

ul # navigasjon {flyte: venstre;margin: 0;polstring: 0;bredde: 100%;bakgrunnsfarge: # 039;}

Men hemmeligheten til den horisontale navigasjonsmenyen er i listepostene. Listeposter er vanligvis blokkelementer, noe som betyr at de vil ha en ny linje plassert før og etter hver. Ved å skifte displayet fra

blokkere til

på linje, tvinge du listelementene til å ligge opp ved siden av hverandre horisontalt.

ul # navigasjon li {display: inline; }

Jeg behandlet koblingene akkurat som jeg behandlet dem i vertikal navigasjonsmeny, med samme farger og tekstdekorasjoner. Jeg la til en toppgrense for å avgrense knappene når de svinges over. Det eneste som ble fjernet var

skjerm: blokk; som det vil sette newlines tilbake og ødelegge den horisontale menyen.

ul # navigasjon li a {tekst-dekorasjon: ingen;polstring: .25em 1em;border-bottom: solid 1px # 39f;border-top: solid 1px # 39f;border-right: solid 1px # 39f;}a: link, a: besøkt {farge: #fff; }ul # navigasjon li a: svever {bakgrunnsfarge: #fff;farge: # 000;}

Du er her Stedinformasjon

Et annet aspekt av HTML er identifikatoren

du er her. Hvis du vil endre menyen din for å indikere den nåværende plasseringen til brukerne, bruker du bare denne

ID å definere en annen bakgrunnsfarge eller en annen stil. Flytt det attributtet

ID til riktig menyelement på andre sider, slik at den nåværende siden alltid er uthevet.

ul # navigasjon li # youarehere en {bakgrunnsfarge: # 09f; }

Hvis du setter disse stilene sammen på siden din, kan du opprette en horisontal eller vertikal menylinje som fungerer sammen med nettstedet ditt, men det er raskt å laste ned og veldig enkelt å oppdatere i fremtiden. Ved hjelp av XHTML + CSS blir lister inn i et meget kraftig verktøy for design.

Hvis du vil ha flere eksempler på horisontale menyer, kan du se følgende.

  • En stilig, horisontal meny
  • En grunnleggende horisontal meny mal
  • En stilig horisontal meny med deg er her
  • En grunnleggende horisontal meny mal med deg er her