Hur skapa: Responsiv navigeringsfält med rullgardin
- Föregående sida Nedrullningsmenyn i sidostyrd navigering
- Nästa sida Undermenynavigering
Lär dig hur du skapar en responsiv navigeringsfält med rullgardin.
Responsiv toppnavigering med rullgardin
Skapa en responsiv toppnavigering med rullgardin
Steg 1 - Lägg till HTML:
<div class="topnav" id="myTopnav"> <a href="#home" class="active">Hem</a> <a href="#news">Nyheter</a> <a href="#contact">Kontakt</a> <div class="dropdown"> <button class="dropbtn">Rullgardin</button> <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> <a href="#about">Om</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
Steg 2 - Lägg till CSS:
/* Lägg till svart bakgrundsfärg för toppnavigationsfältet */ .topnav { background-color: #333; overflow: hidden; } /* Ställ in stilar för länkar i navigationsfältet */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* Lägg till en aktiv klass för att betona den aktuella sidan */ .active { background-color: #04AA6D; color: vit; } /* Dölj länkar för att öppna och stänga toppnavigationsfältet på små skärmar */ .topnav .icon { display: inget; } /* Container för rullgardinsmenyn - används för att positionera innehållet i rullgardinsmenyn */ .dropdown { float: left; overflow: hidden; } /* Ställ in stilar för rullgardinsmenyns knappar för att göra dem kompatibla med toppnavigationsfältet */ .dropdown .dropbtn { font-size: 17px; border: none; outline: none; color: vit; padding: 14px 16px; background-color: inherit; font-family: inherit; margin: 0; } /* Ställ in stilar för innehållet i rullgardinsmenyn (standard är dold) */ .dropdown-content { display: inget; position: absolut; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Ställ in stilar för länkar inom rullgardinsmenyn */ .dropdown-content a { flytta: inget; color: svart; padding: 12px 16px; text-decoration: none; display: block; text-align: vänster; } /* När muspekaren är över, lägg till mörk bakgrund för länkar i toppnavigationsfältet och knappar i rullgardinsmenyn */ .topnav a:hover, .dropdown:hover .dropbtn { background-color: #555; color: vit; } /* När muspekaren är över, lägg till grå bakgrund för länkar i rullgardinsmenyn */ .dropdown-content a:hover { background-color: #ddd; color: svart; } /* När användaren håller muspekaren över en rullgardinsmenyknapp, visas rullgardinsmenyn */ .dropdown:hover .dropdown-content { display: block; } /* När skärmens bredd är mindre än 600 pixlar, göm alla länkar utom den första ("Hem") och visa länken för att öppna och stänga toppnavigeringen (icon) */ @media screen and (max-width: 600px) { .topnav a:not(:first-child), .dropdown .dropbtn { display: inget; } .topnav a.icon { flytta: höger; display: block; } } /* När användaren klickar på ikonen, lägger JavaScript till klassen "responsive" till toppnavigeringen. Denna klass gör toppnavigeringen bättre på små skärmar (visar länkar vertikalt istället för horisontellt) */ @media screen and (max-width: 600px) { .topnav.responsive {position: relativ;} .topnav.responsive a.icon { position: absolut; höger: 0; top: 0; } .topnav.responsive a { flytta: inget; display: block; text-align: vänster; } .topnav.responsive .dropdown {float: none;} .topnav.responsive .dropdown-content {position: relative;} .topnav.responsive .dropdown .dropbtn { display: block; width: 100%; text-align: vänster; } }
Steg 3 - Lägg till JavaScript:
/* När användaren klickar på ikonen, växla mellan att lägga till och ta bort klassen "responsive" i toppnavigeringen */ function myFunction() { var x = document.getElementById("myTopnav"); om (x.className === "topnav") { x.className += " responsive"; } annars { x.className = "topnav"; } }
Relaterade sidor
Tillämpning:CSS nedrullningsmeny
Tillämpning:Hur skapar man en klickbar rullgardinsmeny
Tillämpning:CSS navigationsfält
Tillämpning:Hur skapar man en sidomenynavigering
- Föregående sida Nedrullningsmenyn i sidostyrd navigering
- Nästa sida Undermenynavigering