Med en rullegardinmeny lager du en oversiktlig og hierarkisk oversikt over alle viktige deler på siden og underseksjonene som siden inneholder. Du trenger bare å flytte musen over hovedseksjonene for å få underseksjonene til å vises. Du kan lage en rullegardinmeny med kun HTML og CSS.
Trinn
Del 1 av 2: Skrive HTML
1. Lag din navigasjonsdel. Normalt bruker du
2. Gi hver seksjon et klasseattributt. Vi bruker class-attributtet senere for å style disse elementene med CSS. Gi både beholderen og menyen sin egen klasseattributt.
klasse="nav-innpakning">
klasse="nav-menyen">
3. Legg til en liste over menyelementer. Den uordnede listen (
4. Legg til lenker. Hvis disse menyelementene på toppnivå også lenker til sine egne sider, kan du nå sette inn lenkene. Koble til et ikke-eksisterende anker (som f.eks "#!"), selv om de ikke kobler til noe, så brukerens markør ser annerledes ut. I dette eksemplet fører kontakt ingen steder, men de to andre menyelementene gjør det:
5. Opprett underlister for rullegardinelementene. Etter at stilen er opprettet, danner disse listene rullegardinmenyen. Plasser listen i listeelementet som brukeren vil holde musepekeren over. Legg til et klasseattributt og en lenke akkurat som før.
Del 2 av 2: Skrive CSS
1. Åpne CSS-stilarket. Plasser en lenke til CSS-stilarket i hoveddelen av HTML-dokumentet hvis koblingen ikke allerede er der. I denne artikkelen vil vi ikke dekke det grunnleggende om CSS, for eksempel å angi en font og bakgrunnsfarge.
2. Legg til clearfix-kode. Husker du når du fikk den "klar løsning"-klasse til menylisten? Normalt har elementene i rullegardinmenyen en gjennomsiktig bakgrunn, som gjør at andre elementer kan forskyves. En enkel CSS-justering kan fikse dette problemet. Her er en fin, rask løsning, selv om den ikke fungerer i Internet Explorer 7 og tidligere:
.clearfix:etter {
innhold: "";
display: tabell;
}
3. Lag det grunnleggende designet. Med denne koden kan du plassere menyen din øverst på siden, og skjule rullegardinelementene. Dette er veldig nøkternt med vilje slik at vi kan fokusere på den aktuelle koden. Du kan tilpasse den senere med ekstra CSS-kode, for eksempel utfylling og margin.
.nav wrapper {
bredde:100%;
bakgrunn: #008B8B;
}
.nav-meny {
stilling: pårørende;
display: inline blokk;
}
.undermeny {
posisjon: absolutt;
display: ingen;
bakgrunn: #555;
}
4. Få rullegardinelementene til å vises når du holder musepekeren over dem. Elementene i nedtrekkslisten er nå satt slik at de ikke vises. Slik får du en hel underliste til å vises når du er over "forelder" beveger seg:
.nav-meny ul li:hover > ul {
display:block;
}
Merk – hvis menyelementene i rullegardinmenyen inneholder flere menyer, vil egenskapene som legges til her gjelde for alle menyene. Hvis du vil at stilen bare skal gjelde for det første nivået i rullegardinmenyene, bruk . i stedet ".nav-menyen > ul".
5. Angi med en pil at det er en rullegardinmeny. Nettdesignere viser vanligvis med en pil ned at et element åpner en rullegardinmeny. Denne koden legger den pilen til hvert element i menyen din:
.nav-menyen > ul > li:etter {
innhold: "25BC"; /*escaped unicode for nedoverpilen*/
skriftstørrelse: .5 em;
display: blokk;
posisjon: absolutt;
}
Merk — Juster plasseringen av pilen ved å bruke egenskapene for topp, bunn, høyre eller venstre.
Merk – Hvis ikke alle menyelementene dine har rullegardiner, må du ikke utforme hele klassenavigasjonsmenyen. Legg i stedet til en annen klasse (som dropdown) til hvert li-element der du vil ha en pil. Se den klassen i koden ovenfor.
6. Juster polstring, bakgrunn og andre egenskaper. Menyen skal fungere nå, men den er ikke veldig pen ennå. Egenskapene i CSS lar deg tilpasse hvordan hver klasse eller element ser ut og hvor de er plassert.
Tips
Hvis du vil legge til en rullegardinmeny til et skjema er det veldig enkelt i HTML5 med elementet