Med en rullemenu skaber du et overskueligt og hierarkisk overblik over alle vigtige dele på siden og de underafsnit, som siden indeholder. Du skal blot flytte musen over hovedsektionerne for at få undersektionerne til at vises. Du kan oprette en rullemenu ved kun at bruge HTML og CSS.
Trin
Del 1 af 2: Skrivning af HTML
1. Opret din navigationssektion. Normalt bruger du
2. Giv hver sektion en klasseattribut. Vi bruger attributten class senere til at style disse elementer med CSS. Giv både beholderen og menuen deres egen klasseattribut.
klasse="nav indpakning">
klasse="nav menu">
3. Tilføj en liste over menupunkter. Den uordnede liste (
4. Tilføj links. Hvis disse menupunkter på øverste niveau også linker til deres egne sider, kan du nu indsætte linksene. Link til et ikke-eksisterende anker (f.eks "#!"), selvom de ikke linker til noget, så brugerens markør ser anderledes ud. I dette eksempel fører kontakt ingen vegne, men de to andre menupunkter gør:
5. Opret underlister til dropdown-elementerne. Når stilen er oprettet, danner disse lister rullemenuen. Placer listen i det listeelement, som brugeren vil holde markøren over. Tilføj en klasseattribut og et link ligesom før.
Del 2 af 2: Skrivning af CSS
1. Åbn dit CSS-typografiark. Placer et link til dit CSS-stylesheet i hovedsektionen af dit HTML-dokument, hvis linket ikke allerede er der. I denne artikel vil vi ikke dække det grundlæggende i CSS, såsom indstilling af en skrifttype og baggrundsfarve.
2. Tilføj clearfix-kode. Kan du huske hvornår du fik den "klar rettelse"-klasse til menulisten? Normalt har rullemenuens elementer en gennemsigtig baggrund, som gør det muligt at flytte andre elementer. En simpel CSS-tweak kan løse dette problem. Her er en god, hurtig løsning, selvom den ikke virker i Internet Explorer 7 og tidligere:
.clearfix:efter {
indhold: "";
display: tabel;
}
3. Lav det grundlæggende design. Med denne kode kan du placere din menu øverst på siden og skjule dropdown-elementerne. Dette er meget nøgternt med vilje, så vi kan fokusere på den relevante kode. Du kan tilpasse det senere med yderligere CSS-kode, såsom polstring og margen.
.nav-indpakning {
bredde:100%;
baggrund: #008B8B;
}
.nav menu {
stilling: relativ;
display: inline blok;
}
.undermenu {
position: absolut;
display: ingen;
baggrund: #555;
}
4. Få rullemenuen til at vises, når du holder musen over dem. Elementerne i rullelisten er nu indstillet, så de ikke vises. Sådan får du en hel underliste til at vises, når du er forbi "forælder" flytter sig:
.nav menu ul li:hover > ul {
display:blok;
}
Bemærk — hvis menupunkterne i rullemenuen indeholder yderligere menuer, vil de egenskaber, der tilføjes her, gælde for alle menuer. Hvis du ønsker, at stilen kun skal gælde for det første niveau af rullemenuerne, skal du bruge . i stedet for ".nav menu > ul".
5. Angiv med en pil, at der er en rullemenu. Webdesignere viser normalt med en pil ned, at et element åbner en rullemenu. Denne kode tilføjer denne pil til hvert element i din menu:
.nav menu > ul > li:efter {
indhold: "25BC"; /*escaped unicode for pil ned*/
skriftstørrelse: .5em;
display: blok;
position: absolut;
}
Bemærk — Juster pilens position ved at bruge egenskaberne for top, bund, højre eller venstre.
Bemærk – Hvis ikke alle dine menupunkter har rullemenuer, skal du ikke redesigne hele klassenavigationsmenuen. Tilføj i stedet en anden klasse (som dropdown) til hvert li-element, hvor du vil have en pil. Se den klasse i koden ovenfor.
6. Juster polstring, baggrund og andre egenskaber. Menuen burde virke nu, men den er ikke særlig køn endnu. Egenskaberne i CSS giver dig mulighed for at tilpasse, hvordan hver klasse eller element ser ud, og hvor de er placeret.
Tips
Hvis du vil tilføje en rullemenu til en formular, er det meget nemt i HTML5 med elementet