Med en rullgardinsmeny skapar du en tydlig och hierarkisk översikt över alla viktiga delar på sidan och de underavsnitt som sidan innehåller. Du behöver bara flytta musen över huvudsektionerna för att få undersektionerna att visas. Du kan skapa en rullgardinsmeny med endast HTML och CSS.
Steg
Del 1 av 2: Skriva HTML
1. Skapa din navigeringssektion. Normalt använder du
2. Ge varje avsnitt ett klassattribut. Vi kommer att använda class-attributet senare för att utforma dessa element med CSS. Ge både behållaren och menyn ett eget klassattribut.
klass="nav-omslag">
klass="nav-menyn">
3. Lägg till en lista med menyalternativ. Den oordnade listan (
4. Lägg till länkar. Om dessa menyalternativ på översta nivån också länkar till sina egna sidor kan du nu infoga länkarna. Länk till ett icke-existerande ankare (t.ex "#!"), även om de inte länkar till någonting, så att användarens markör ser annorlunda ut. I det här exemplet leder kontakt ingenstans, men de andra två menyalternativen gör det:
5. Skapa underlistor för listrutorna. Efter att stilen har skapats bildar dessa listor rullgardinsmenyn. Placera listan i listobjektet som användaren kommer att hålla muspekaren över. Lägg till ett klassattribut och en länk precis som tidigare.
Del 2 av 2: Att skriva CSS
1. Öppna din CSS-stilmall. Placera en länk till din CSS-stilmall i rubriken i ditt HTML-dokument om länken inte redan finns där. I den här artikeln kommer vi inte att täcka grunderna i CSS, som att ställa in ett teckensnitt och bakgrundsfärg.
2. Lägg till clearfix-kod. Kommer du ihåg när du fick den "tydlig fix"-klass till menylistan? Normalt har elementen i rullgardinsmenyn en transparent bakgrund, vilket gör att andra element kan flyttas. En enkel CSS-justering kan lösa detta problem. Här är en trevlig, snabb lösning, även om den inte fungerar i Internet Explorer 7 och tidigare:
.clearfix:efter {
innehåll: "";
display: tabell;
}
3. Skapa den grundläggande designen. Med denna kod kan du placera din meny högst upp på sidan och dölja rullgardinselementen. Detta är väldigt sobert med avsikt så att vi kan fokusera på den relevanta koden. Du kan anpassa den senare med ytterligare CSS-kod, som utfyllnad och marginal.
.nav omslag {
bredd:100%;
bakgrund: #008B8B;
}
.nav meny {
position: relativ;
display: inline block;
}
.undermeny {
position: absolut;
display: ingen;
bakgrund: #555;
}
4. Få listrutorna att visas när du håller musen över dem. Elementen i rullgardinsmenyn är nu inställda så att de inte visas. Så här får du en hel underlista att visas när du är över "förälder" rör sig:
.nav meny ul li:hover > ul {
display:block;
}
Obs – om menyalternativen i rullgardinsmenyn innehåller ytterligare menyer kommer egenskaperna som läggs till här att gälla för alla menyer. Om du vill att stilen endast ska tillämpas på den första nivån i rullgardinsmenyn, använd istället ".nav-menyn > ul".
5. Ange med en pil att det finns en rullgardinsmeny. Webbdesigners visar normalt med en nedåtpil att ett element öppnar en rullgardinsmeny. Den här koden lägger till den pilen till varje element i din meny:
.nav-menyn > ul > li:efter {
innehåll: "25BC"; /*escaped unicode för nedåtpilen*/
textstorlek: .5em;
display: block;
position: absolut;
}
Obs — Justera pilens position med egenskaperna för topp, botten, höger eller vänster.
Obs – Om inte alla dina menyalternativ har rullgardinsmenyer, gör inte om hela klassnavigeringsmenyn. Lägg istället till en annan klass (som dropdown) till varje li-element där du vill ha en pil. Se den klassen i koden ovan.
6. Justera stoppning, bakgrund och andra egenskaper. Menyn borde fungera nu, men den är inte särskilt snygg än. Egenskaperna i CSS låter dig anpassa hur varje klass eller element ser ut och var de finns.
Tips
Om du vill lägga till en rullgardinsmeny till ett formulär är det väldigt enkelt i HTML5 med elementet