Hur man skapar: Navigationsfältets "Mer"-knapp

Lär dig hur du skapar en "Mer"-knapp.

Navigationsfältets "Mer"-knapp

Prova själv

Skapa en navigeringsmeny

När användaren flyttar muspekaren över element i navigationsfältet visas en navigeringsmeny.

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">Mer
      <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 navigeringsmenyn, till exempel <button>、<a> eller <p>-element.

Skapa en navigeringsmeny med en container-element (t.ex. <div>) och lägg till navigeringsmenylänkar i den.

Förpacka knappen och en annan <div>-element med ett <div>-element för att använda CSS för att korrekt positionera navigeringsmenyn.

Steg 2 - Lägg till CSS:

/* Navigationsfältcontainer */
.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;
}
/* Navigeringsmenycontainer */
.dropdown {
  float: left;
  overflow: hidden;
}
/* Navigeringsmenyknapp */
.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; /* Viktigt för vertikal justering på mobiler */
}
/* Lägg till en röd bakgrundsfärg för navigationslänkar när muspekaren hänger */
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}
/* Innehållet i rullgardinsmenyn (som standard är dolt) */
.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 inom 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 för rullgardinsmenylänkar när muspekaren hänger */
.dropdown-content a:hover {
  background-color: #ddd;
}
/* Visa rullgardinsmenyn när muspekaren hänger */
.dropdown:hover .dropdown-content {
  display: block;
}

Prova själv

Exempel förklaring:

Vi har redan satt bakgrundsfärg, padding och andra stilar för navigationsfältet och navigationslänkar.

Vi har redan satt bakgrundsfärg, padding och andra stilar för rullgardinsmenyknappen.

.dropdown klassen är .dropdown-content innehållare. Eftersom detta är en <div>-element och 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ängor (se nedan).Observera att minsta bredd är satt till 160px. Du kan fritt ändra denna inställning.

Vi använde inte kanter utan använde 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 flyttar muspekaren över rullgardinsmenyknappen.

Relaterade sidor

Tutorial:CSS rullgardin

Tutorial:Hur skapar man en klickbar rullgardinsmeny

Tutorial:CSS navigationsfält

Tutorial:Hur skapar man en responsiv toppnavigationsmeny