Miten luodaan: puhjennettu sivupaneeli

Opitaan, miten luodaan venytettävät sivupaneelivalikot.

Kokeile itse

Luo puhjennettu sivupaneeli

Ensimmäinen vaihe - lisää HTML:ää:

<div id="mySidepanel" class="puoleinenpaneeli">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <a href="#">Tietoa</a>
  <a href="#">Palvelut</a>
  <a href="#">Asiakkaat</a>
  <a href="#">Yhteystiedot</a>
</div>
<button class="openbtn" onclick="openNav()">☰ Vaihda sivupaneeli</button>
<h2>Puhjennettu sivupaneeli</h2>
<p>Sisältö...</p>

Toinen vaihe - lisää CSS:ä:

/* Sivupaneelin valikko */
.puoleinenpaneeli {
  korkeus: 250px; /* Määritä korkeus */
  leveys: 0; /* 0 leveys - muuta tätä JavaScriptillä */
  position: kiinnitetty; /* pysy paikallaan */
  z-index: 1; /* Pysy ylhäällä */
  top: 0;
  left: 0;
  background-color: #111; /* Musta */
  overflow-x: hidden; /* Poista käytöstä vaakar滚動 */
  padding-top: 60px; /* Sijoita sisältö 60px:ää ylös */
  transition: 0.5s; /* Sivupaneelin liukumisen 0.5 sekunnin siirtymäefekti */
}
/* Sivupaneelin linkit */
.sidepanel a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
/* Muuta navigointilinkin väri, kun hiiren osoitin on päällä */
.sidepanel a:hover {
  color: #f1f1f1;
}
/* Sulkemispainikkeen sijainti ja tyyli (ylareuna oikealla) */
.sidepanel .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
/* Määritä painikkeen tyyli, jota käytetään avataksesi sivupaneelin */
.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #111;
  color: white;
  padding: 10px 15px;
  border: none;
}
.openbtn:hover {
  background-color: #444;
}

Kolmas vaihe - lisää JavaScript:

/* Aseta sivupaneelin leveys arvoon 250px (näytä se) */
function openNav() {
  document.getElementById("mySidepanel").style.width = "250px";
}
/* Aseta sivupaneelin leveys arvoon 0 (piilota se) */
function closeNav() {
  document.getElementById("mySidepanel").style.width = "0";
}

Kokeile itse

Liittyvät sivut

Oppitunti:CSS navigointipalkki