Sådan oprettes: Gardinmenu
- Forrige side Rullemenu
- Næste side Flettede sidebjælker
Lær at oprette en gardinmenu til navigering.
Klik på knappen nedenfor for at se, hvordan det fungerer:
Opret en gardinmenu
Første trin - Tilføj HTML:
<!-- 覆盖层 --> <div id="myNav" class="overlay"> <!-- 关闭覆盖层导航的按钮 --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> /* Brug ethvert element til at åbne/vis navnavigationsmenuen */ <span onclick="openNav()">open</span>
Første trin - Tilføj CSS:
/* Overlejring (baggrund) */ .overlay { /* Højde og bredde afhænger af, hvordan du vil vise overlejringen (se nedenstående JS) */ height: 100%; width: 0; position: fixed; /* Hold på plads */ z-index: 1; /* Placer øverst */ left: 0; top: 0; background-color: rgb(0,0,0); /* Sort alternativ farve (reserveret farve) */ background-color: rgba(0,0,0, 0.9); /* Gennemsigtig sort */ overflow-x: hidden; /* Deaktiver horisontal rulning */ transition: 0.5s; /* 0.5 sekunders overgangseffekt, der får overlejringen til at glide ind eller ud (højde eller bredde afhænger af visning) */ } /* Placer indholdet inden i overlejringen */ .overlay-content { position: relative; top: 25%; /* 25% afstand fra toppen */ width: 100%; /* 100% bredde */ text-align: center; /* Centreret tekst/lænker */ margin-top: 30px; /* 30px øvre ekstern margin for at undgå konflikt med lukkeknappen på små skærme */ } /* Navigationskoblinger inde i overlejringen */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* Vis som blok i stedet for indrykning */ transition: 0.3s; /* Overgangseffekt (farve) når musen holdes over (0.3 sekunder) */ } /* Når du holder musen over navigationskoblingerne, ændres deres farve */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* placér lukkeknappen (øverst til højre) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } /* ændr stikfontstørrelse og genplacér lukkeknappen, når skærmskærm er mindre end 450 pixels højde, for at undgå overlapning */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
Trin 3 - Tilføj JavaScript:
Følgende eksempel glider skjoldnavigationsmenuen fra venstre mod højre ved aktivering (fra 0 til 100% bredde):
glid ind fra siden
/* åbn, når brugeren klikker på <span>-elementet */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* luk, når brugeren klikker på "x"-symbolet i skjoldet */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
Følgende eksempel vil glide skjoldnavigationsmenuen ned fra toppen (fra 0 til 100% højde).
Bemærk:I dette eksempel bemærk, at CSS adskiller sig lidt fra ovenstående eksempel (standard højde er nu 0, bredde er 100%, og overflow-y
til skjult
(deaktiver lodret rulning, undtag små skærme)):
glid ned fra toppen
/* åbn */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* luk */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
Dette eksempel åbner en navigationsmenu uden animation:
åbn menu uden animation
/* åbn */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* luk */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
Relaterede sider
Tutorial:CSS navigationsfelt
- Forrige side Rullemenu
- Næste side Flettede sidebjælker