Sådan oprettes: Fuldskærmsoverskygning

Lær at oprette en fuldskærmsoverskygning

Klik på knappen nedenfor for at se, hvordan det fungerer:

Prøv det selv

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%";
}

Prøv det selv

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%";
}

Prøv det selv

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";
}

Prøv det selv

Relaterede sider

Tutorial:CSS navigationsfelt