Hur skapas: Nederlagsmenynavigationsfält
- Föregående sida Cascading dropdown menu
- Next page Dropdown menu in the sidebar navigation
Lär dig hur du skapar en nederlagsmenynavigationsfält
Nederlagsmeny i navigationsfältet
Skapa en nederlagsmenynavigationsfält
När användaren flyttar muspekaren över element inom navigationsfältet visas en nederlagsmeny.
Steg 1 - Lägg till HTML:
<div class="navbar"> <a href="#home">Hem</a> <a href="#news">Nyheter</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">Länk 1</a> <a href="#">Länk 2</a> <a href="#">Länk 3</a> </div> </div> </div>
Exempel förklaring:
Använd vilket element som helst för att öppna nederlagsmenyn, till exempel <button>, <a> eller <p>-element.
Skapa en nederlagsmeny med en container-element (t.ex. <div>) och lägg till nederlagsmenylänkar i den.
Omslut knappen och en annan <div>-element med ett <div>-element för att korrekt positionera nederlagsmenyn med CSS.
Steg 2 - Lägg till CSS:
/* Navigationsfältets container */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* Länkar inom navigationsfältet */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* Nederlagscontainer */ .dropdown { float: left; overflow: hidden; } /* Nederlagsknapp */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; /* För vertikal justering på mobiler är detta mycket viktigt */ margin: 0; /* Vigtigt för vertikal justering på mobiler */ } /* Lägg till en röd bakgrundsfärg till navigationslänkarna när muspekaren hålls över */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* Innehåll i rullgardinsmenyn (som standard dold) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Länkar i rullgardinsmenyn */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* Lägg till en grå bakgrundsfärg till länken i rullgardinsmenyn när muspekaren hålls över */ .dropdown-content a:hover { background-color: #ddd; } /* Visa rullgardinsmenyn när muspekaren hålls över */ .dropdown:hover .dropdown-content { display: block; }
Exempel förklaring:
Vi har redan satt bakgrundsfärg, inre marginaler och andra stilar för navigationsfältet och navigationslänkarna.
Vi har redan satt bakgrundsfärg, inre marginaler och andra stilar för knappen för rullgardinsmenyn.
.dropdown
klassen är .dropdown-content
kapsel. Eftersom detta är en <div>-element, inte en <a>-element, måste vi göra det flytande för att säkerställa att det förblir vid sidan av länken.
.dropdown-content
klassen innehåller den faktiska rullgardinsmenyn. Den är som standard dold och visas när muspekaren hålls över (se nedan).Observera att minsta bredd är satt till 160px. Du kan fritt ändra denna inställning.
Vi använde inte kanter, utan box-shadow
egenskapen, så att rullgardinsmenyn ser ut som ett 'kort'. Vi använder också z-index
Placera rullgardinsmenyn framför andra element.
:hover
Väljare används för att visa rullgardinsmenyn när användaren håller muspekaren över knappen för rullgardinsmenyn.
Klickbara rullgardinsmenyer i navigationsfältet
Relaterade sidor
Tutorial:CSS dropdown menu
Tutorial:Hur skapar du en klickbar rullgardinsmeny
Tutorial:CSS navigation bar
- Föregående sida Cascading dropdown menu
- Next page Dropdown menu in the sidebar navigation