Sådan oprettes: Fuldskærmsoverskygning
- Forrige side Responsiv sidepanel
- Næste side Canvas uden menu
Lær at oprette en fuldskærmsoverskygning
Klik på knappen nedenfor for at se, hvordan det fungerer:
Opret en fuldskærmsoverskygning
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 overlægningsnavigationsmenuen */ <span onclick="openNav()">open</span>
Andet trin - Tilføj CSS:
/* Overlægningslag (baggrund) */ .overlay { /* Højde og bredde afhænger af, hvordan du vil vise overlægningslaget (se nedenfor i JS) */ height: 100%; width: 0; position: fixed; /* Bliv på plads */ z-index: 1; /* Læg ovenpå */ left: 0; top: 0; background-color: rgb(0,0,0); /* Reservsort */ background-color: rgba(0,0,0, 0.9); /* Halvt gennemsigtig sort */ overflow-x: hidden; /* Deaktiver horisontal rulning */ transition: 0.5s; /* Overgangseffekt på 0.5 sekunder, så overlægningslaget glider ind eller ud (højde eller bredde afhænger af visning) */ } /* Placer indholdet inde i overlægningslaget */ .overlay-content { position: relative; top: 25%; /* 25% fra toppen */ width: 100%; /* 100% bredde */ text-align: center; /* Centrer tekst/links */ margin-top: 30px; /* Øverste ekstern margin 30 pixels for at undgå konflikt med lukkeknappen på små skærme */ } /* Overlægningslagets navigationslinks */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* Vis som blok i stedet for inline */ transition: 0.3s; /* Overgangseffekt (farve) ved museoverførsel */ } /* Ændr farve, når musen holdes over navigationslinksene */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* Placer lukkeknappen (øverst til højre) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } Endre lenkens skriftstørrelse og plasser igjen lukkeknappen når skjermhøyden er mindre enn 450 piksler, for å unngå at de overlapper /* Endre lenkens skriftstørrelse og plasser igjen lukkeknappen når skjermhøyden er mindre enn 450 piksler, slik at de ikke overlapper */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
Trinn 3 - Legg til JavaScript:
I det følgende eksempelet glider overliggende navigasjonsmeny inn fra venstre til høyre (fra 0 til 100% bredde) når den aktiveres:
glide inn fra siden
/* Åpne når noen klikker på span-elementet */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* Lukk når noen klikker på "x"-symbolet inne i laget */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
I det følgende eksempelet glider overliggende navigasjonsmeny ned fra toppen (fra 0 til 100% høyde).
Bemerk:I dette eksempelet er CSS noe annerledes enn i det forrige (standardhøyde er nå 0, bredde er 100%, overflow-y er hidden (forbudt vertikal rulling, unntatt for små skjermer)):
glide ned fra toppen
/* 打开 */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* 关闭 */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
Dette eksempelet bruker ikke animasjon når navigasjonsmenyen åpnes:
ingen animation å åpne meny
/* 打开 */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* 关闭 */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
Relaterede sider
Tutorial:CSS navigationsfelt
- Forrige side Responsiv sidepanel
- Næste side Canvas uden menu